Расстояние между неотрицательными элементами двух векторов - PullRequest
0 голосов
/ 13 января 2020

У меня есть два вектора:

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 Ответ

2 голосов
/ 13 января 2020

Вот решение, которое я нашел с numpy:

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

Надеюсь, это поможет

...