Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
在numpy for 2D array中查找两个遮罩之间的剩余遮罩_Numpy_Multidimensional Array_Mask - Fatal编程技术网

在numpy for 2D array中查找两个遮罩之间的剩余遮罩

在numpy for 2D array中查找两个遮罩之间的剩余遮罩,numpy,multidimensional-array,mask,Numpy,Multidimensional Array,Mask,假设我有一个2D数组: main = np.random.random((300, 200)) 这个阵列有两个遮罩: e、 g 我想替换2D数组中的主要值,如: main[mask1]=2 main[mask2]=1 这很好,但我还想用零替换所有不是掩码1或掩码2的索引 我想到了这样的事情: main[~mask1] & main[~mask2] = 0 这让我一事无成,所以我非常感谢你的帮助 我认为根据您的要求,更好的方法是构造一个与main形状相同的零填充数组,并使用mask1

假设我有一个2D数组:

main = np.random.random((300, 200))
这个阵列有两个遮罩: e、 g

我想替换2D数组中的主要值,如:

main[mask1]=2
main[mask2]=1
这很好,但我还想用零替换所有不是掩码1或掩码2的索引

我想到了这样的事情:

main[~mask1] & main[~mask2] = 0

这让我一事无成,所以我非常感谢你的帮助

我认为根据您的要求,更好的方法是构造一个与
main
形状相同的零填充数组,并使用
mask1
mask2
分配
1
2

main = np.zeros(main.shape)
main[mask1]=2
main[mask2]=1
main = np.zeros(main.shape)
main[mask1]=2
main[mask2]=1