在numpy for 2D array中查找两个遮罩之间的剩余遮罩
假设我有一个2D数组:在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
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