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],
]
数字和布尔的混合是怎么回事?数字和布尔的混合是怎么回事?