私は配列を持っている: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])
forループせずにnumpyの中でこれを実装する方法は?
私も 'np.add.reduceat'を見ましたが、私は' ufunc'メソッドであまり時間を費やしていないので、私はそれらのほとんどを知らないのです。 [documentation](http://docs.scipy.org/doc/numpy/reference/generated/numpy.ufunc.at.html)ここでも完璧です... "ufuncを追加する場合、このメソッドは[インデックス] + = b、複数のインデックスが付けられた要素に対して結果が累積される点を除いて " – mgilson
ありがとうございます。 – maple