Python 如何使用较低的dim阵列作为遮罩创建numpy遮罩阵列?

Python 如何使用较低的dim阵列作为遮罩创建numpy遮罩阵列?,python,numpy,masked-array,Python,Numpy,Masked Array,假定 我想要 a = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], ] mask = [1, 0, 1] 或同等产品 也就是说,我想用mask访问a,其中mask的维度较低,并且具有自动广播功能。 我想在mask=参数中的np.ma.array的构造函数中使用它。这应该是可行的。请注意,您的掩码与np.ma.masked_array的含义相反,其中1表示已移除,因此我将您的掩码反转为: a[mask] == [

假定

我想要

a = [
        [1, 2, 3],
        [4, 5, 6],
        [7, 8, 9],
    ]

mask = [1, 0, 1]
或同等产品

也就是说,我想用
mask
访问
a
,其中
mask
的维度较低,并且具有自动广播功能。
我想在
mask=
参数中的
np.ma.array
的构造函数中使用它。

这应该是可行的。请注意,您的掩码与
np.ma.masked_array
的含义相反,其中
1
表示已移除,因此我将您的掩码反转为:

a[mask] == [
           [1, 2, 3],
           [False, False, False],
           [7, 8, 9],
           ]

这应该行得通。请注意,您的掩码与
np.ma.masked_array
的含义相反,其中
1
表示已移除,因此我将您的掩码反转为:

a[mask] == [
           [1, 2, 3],
           [False, False, False],
           [7, 8, 9],
           ]

数字和布尔的混合是怎么回事?数字和布尔的混合是怎么回事?