これは私のnumpyの初めての重要な使用であり、私は1つのスポットでいくつかの問題を抱えています。2D ndarrayで表される位置で3D ndarrayを変更する
だから、私は、(xsize + 2, ysize + 2, 3)
ndarray、およびnewlife
、ブール値の(xsize + 2, ysize + 2)
ndarrayをcolors
を持っています。 newlife
が真であるすべての位置で、色の3つの値すべてに-5と5の間のランダムな値を追加したいとします。言い換えれば、newlife
は、2Dベクトルを、その位置のcolors
の色にランダム値を追加するかどうかにマップします。
私はこの上の百万のバリエーション試してみた:
colors[np.nonzero(newlife)] += (np.random.random_sample((xsize + 2,ysize + 2, 3)) * 10 - 5)
を私は、私はこれを行うにはどうすればよい
ValueError: operands could not be broadcast together with shapes (589,3) (130,42,3) (589,3)
のようなものを得続けますか?
変更する色は、3つのコンポーネントすべてに同じランダム値を追加するか、各コンポーネントに異なるランダム値を追加しますか?私はコードサンプルのために後者を推測していますが、確かに確認するだけです。 –
後者、はい。さもなければ、私はちょうどそれを視覚的に異なる色にするのではなく、ランダムな量で色の明るさを変えています。 – Schilcote