配列のインデックス付けに問題があります。 b要素が指し示す位置にある値を代入するために、配列aとbのインデックスとして使う別の配列bがあるとします。私は冗長要素を持つPython配列を使用したPython配列のインデックス
[ 0. 2. 0. 0. 0.]
配列bには何の冗長性(すべての値を持っていない場合は何も問題はありませんが期待しながら、
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.]
第二の要素を増やしたいですその要素の異なる)。 誰かがforループの使用を避けるような問題の解決策を得ましたか?それはnumpyのバグですか? ありがとうございます
明確な答えをありがとう。あなたの意見では、この問題に巧みなやり方がありますか(つまり、配列や辞書を使用している可能性があります)?私は非常に大きな配列で作業しているので、ループを避けるために何かを試してみます... – fightthewar
ループを試しましたか?それは同じくらい速いかもしれない*。 –