比方说,我有两个numpy数组a = (n x m)
和b = (z x m)
其中列m是一些公共标识符。按列合并两个数组
a = np.array([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 0, 1], [1, 1, 0, 1]])
b = np.array([[1, 0, 0, 1], [1, 1, 0, 1], [0, 1, 1, 0]])
有一个numpy的上下的方式来获得c = (n x z)
其中c_ij = 1 if (any element in (row i of a AND row j of b) is equal to 1) else 0
没有循环,所以在这种情况下
c = np.array([[1, 1, 0], [1, 1, 1], [1, 1, 0], [1, 1, 1]])
你能后的这一个循环基于版本返回相同的输出? –