Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在多个列上屏蔽numpy结构化数组?_Python_Numpy_Mask_Masked Array - Fatal编程技术网

Python 如何在多个列上屏蔽numpy结构化数组?

Python 如何在多个列上屏蔽numpy结构化数组?,python,numpy,mask,masked-array,Python,Numpy,Mask,Masked Array,我有一个numpy结构化数组,其数据类型如下: A = numpy.empty(10, dtype=([('segment', '<i8'), ('material', '<i8'), ('rxN', '<i8')])) 有没有办法在多列上创建掩码?例如(我知道这不起作用,但我希望它起作用): 您可以使用&运算符而不是和: A[(A['segment'] == 42) & (A['material'] == 5)] 请注意,需要额外的论文 A[A['segment'

我有一个numpy结构化数组,其数据类型如下:

A = numpy.empty(10, dtype=([('segment', '<i8'), ('material', '<i8'), ('rxN', '<i8')]))
有没有办法在多列上创建掩码?例如(我知道这不起作用,但我希望它起作用):


您可以使用
&
运算符而不是

A[(A['segment'] == 42) & (A['material'] == 5)]
请注意,需要额外的论文

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