我有一个数组:如何通过索引在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