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

时间:2020-01-13 15:26:40

标签: 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中实现呢?

1 个答案:

答案 0 :(得分:2)

这是我用numpy找到的解决方案:

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

希望这会有所帮助

相关问题