Numpy 两个向量的非负元素之间的距离

Numpy 两个向量的非负元素之间的距离,numpy,vector,numpy-ndarray,Numpy,Vector,Numpy Ndarray,我有两个向量: v1 = [1, 3, 2, 0, 0, 0, 6] v2 = [2, 0, 1, 0, 4, 2, 1] 我需要计算一个距离,它是相应位置上正元素的绝对值。例如,上述内容是: D(v1, v2) = D(v2, v1) = Abs(1-2) + Abs(2-1) + Abs(6-1) = 7 我如何在numpy中实现这一点 下面是我用numpy找到的一个解决方案: v1 = np.array(v1) v2 = np.array(v2) sum(abs(v1[(v1>0

我有两个向量:

v1 = [1, 3, 2, 0, 0, 0, 6]
v2 = [2, 0, 1, 0, 4, 2, 1]
我需要计算一个距离,它是相应位置上正元素的绝对值。例如,上述内容是:

D(v1, v2) = D(v2, v1) = Abs(1-2) + Abs(2-1) + Abs(6-1) = 7

我如何在numpy中实现这一点

下面是我用numpy找到的一个解决方案:

v1 = np.array(v1)
v2 = np.array(v2)
sum(abs(v1[(v1>0)&(v2>0)] - v2[(v1>0)&(v2>0)]))

希望这有帮助

以下是我在numpy中找到的解决方案:

v1 = np.array(v1)
v2 = np.array(v2)
sum(abs(v1[(v1>0)&(v2>0)] - v2[(v1>0)&(v2>0)]))

希望这有帮助

v1和v2是向量,您无法将它们与0进行比较。我对v1和v2使用了
np.array
。忘了mention@Qubix可以。v1和v2是向量,不能将它们与0进行比较。我对v1和v2使用了
np.array
。忘了mention@Qubix你可以。