我有两个向量:
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中实现呢?
答案 0 :(得分:2)
这是我用numpy找到的解决方案:
v1 = np.array(v1)
v2 = np.array(v2)
sum(abs(v1[(v1>0)&(v2>0)] - v2[(v1>0)&(v2>0)]))
希望这会有所帮助