我遇到數組索引問題。假設你有一個數組a和另一個數組b,你想用它作爲a的索引,以便爲b元素指向的位置分配一些值。使用具有冗餘元素的python數組索引python數組
a=numpy.zeros(5)
print a
[ 0. 0. 0. 0. 0.]
現在我想增加第二個元素兩次
b=numpy.array([1,1])
a[b]+=1.
print a
[ 0. 1. 0. 0. 0.]
,而我預計將有
[ 0. 2. 0. 0. 0.]
有沒有問題,如果數組b中有沒有冗餘(所有值其元素不同)。 有人得到了避免使用for循環的問題的解決方案?這是一個在numpy中的錯誤? 在此先感謝
感謝明確的答案。在你看來,這個問題有沒有一個巧妙的方法(即可能使用數組或字典)?我正在與非常大的陣列,所以我會嘗試任何事情,以避免循環... – fightthewar
你*嘗試*循環?它可能會很快*足夠*。 –