numpy配列インデックスを使用してヒストグラムを実行しようとしています(配列に対する明示的な反復なし)。numpy配列を複数のインデックスを持つインデックス配列で変更する
import numpy as np
arr = np.zeros(10)
inds = np.array([1,2,3,1,3,5,3])
arr[inds] += 1.0
print(arr)
結果が代わりに
[ 0. 2. 1. 3. 0. 1. 0. 0. 0. 0.]
の
[ 0. 1. 1. 1. 0. 1. 0. 0. 0. 0.]
です:予想通り、それは私がテストを以下でした動作するかどうかだけをチェックします。
は、この動作のためのいくつかの理由がある場合、私はわからない
(すなわち、それは、複数のインデックス配列における回現れるインデックスを省略)(おそらく、これらの操作順序は、独立したparalellizeすることが容易になります)。
numpyでこれを行う方法は他にありますか?
何あなたのスクリプトが行うことINDSすなわちで指定されたARRのインデックスに1を追加することです(1,2,3,5) – Jalo