Python 使用相同形状的现有遮罩遮罩numpy阵列

Python 使用相同形状的现有遮罩遮罩numpy阵列,python,arrays,numpy,mask,Python,Arrays,Numpy,Mask,假设我有一个名为 m1=[[False,True,False],[True,False,True]] 并且我想找到一个掩码m2,这样它的(I,j)条目在j>=0和m1[I,j+1]==True时为真。 关于如何做到这一点,有什么优雅而有效的想法吗? 谢谢这里有一种切片和使用二进制运算符的方法: m1 = np.array([[False, True, False], [True, False, True]]) m2 = np.full(m1.shape, False) m2[:, :-1] =

假设我有一个名为
m1=[[False,True,False],[True,False,True]]
并且我想找到一个掩码m2,这样它的(I,j)条目在
j>=0和m1[I,j+1]==True时为真。
关于如何做到这一点,有什么优雅而有效的想法吗?

谢谢

这里有一种切片和使用二进制运算符的方法:

m1 = np.array([[False, True, False], [True, False, True]])

m2 = np.full(m1.shape, False)
m2[:, :-1] = m1[:, 1:] | m2[:, :-1]


M2的预期形状是什么?与M1@Vineetgundechattis相同这太棒了!谢谢
print(m2)

array([[ True, False, False],
       [False,  True, False]])