私は、配列内のデータとの置換時の問題を抱えている: はNumpy ---配列内の特定の複数要素を同時に置換する方法は?
a = [1, 0, 0]
b = [0, 0, 0]
c = [0, 0]
X = numpy.zeros((3, 3, 2))
、と言うと私は形状のマトリックスY
(2,3,2)を持っており、それが今、零行列
非です。私はYのこれらの要素を直接Yと等しくしたい。
X[tuple(numpy.where(a==0)[0]),
tuple(numpy.where(b==0)[0]),
tuple(numpy.where(c==0)[0])] = Y
は、私はあなたがインデックスX
のために適切なインデックスアレイを構築するためにnp.ix_
を使用することができ、エラーshape mismatch: objects cannot be broadcast to a single shape
形状のブール配列(3,3,2)によってインデックス付けされます 'Y'形状(3,3,2)の代わりに(2,3,2)を持っていますか? – unutbu
なし、Y = [[[0 48] [27 27] [44 44] [0 0] [44 44] [0 43。 ]]] –
Yのサイズは(2,3,2)です。そして、私はそれをXで置き換えたいが、ある場所では –