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 回答