2011-07-22 26 views
10

私は、次のようなDTYPEとnumpyの構造配列があります。私は私のようなマスクを作成することができます知っているnumpyの構造化配列を複数の列にマスクする方法は?

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

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

が複数の列にマスクを作成する方法はありますか?例えば、(私はこれは動作しません知っているが、私はそれがなかった希望):余分な括弧が必要であることを

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

注:

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

答えて

11

代わりand&演算子を使用することができます。

+0

シンプルな、私はそれが大好きです。ありがとう! – jlconlin

関連する問題