11

私は次のようなdtypeを持つnumpy構造化配列を持っています:

A = numpy.empty(10, dtype=([('segment', '<i8'), ('material', '<i8'), ('rxN', '<i8')]))

次のようなマスクを作成できることはわかっています。

A[A['segment'] == 42] = ...

複数の列にマスクを作成する方法はありますか?たとえば(これが機能しないことはわかっていますが、機能することを望みます):

A[A['segment'] == 42 and A['material'] == 5] = ...
4

1 に答える 1

12

&代わりに演算子を使用できますand

A[(A['segment'] == 42) & (A['material'] == 5)]

追加の括弧が必要であることに注意してください。

于 2011-07-22T15:42:25.333 に答える