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]])