我有一個數組:如何通過索引在numpy中累積數組?
a = np.array([0,0,0,0,0,0])
我要添加一些其它數組的每個索引,而索引可以出現多於一個次。我想獲得每個索引的一些。我寫:
a[np.array([1,2,2,1,3])] += np.array([1,1,1,1,1])
卻得到了一個爲:
array([0, 1, 1, 1, 0, 0])
但我要的是得到:
array([0, 2, 2, 1, 0, 0])
如何實現這numpy的沒有for循環?
太棒了。我甚至看過'np.add.reduceat',但我沒有花太多時間用'ufunc'方法,所以我不瞭解它們中的大部分。這裏的[documentation](http://docs.scipy.org/doc/numpy/reference/generated/numpy.ufunc.at.html)甚至是完美的......「對於另外的ufunc,這種方法相當於[索引] + = b,除了對索引超過一次的元素累計結果「 – mgilson
謝謝,這正是我想要的。 – maple