Я хочу рассчитать попарно расстояние Хемминга для двумерного numpy массива.
Мои массивы
A
array([[-1, 0, -1, 0, -1, 0],
[ 1, 0, 0, 0, 0, 0],
[ 0, 0, 1, 1, 1, 0],
[ 0, 0, -1, 1, 0, 0],
[ 0, 0, 0, 0, -1, 0]], dtype=int8)
Я хочу вычислить расстояние Хемминга между строками A, но учитывая только ненулевые значения. Если одна из записей равна нулю, мы не включаем ее в расчет.
Мой вывод должен быть
B
array([[0, 1, 2, 0, 0],
[1, 0, 0, 0, 0],
[2, 0, 0, 1, 1],
[0, 0, 1, 0, 0],
[0, 0, 1, 0, 0]], dtype=int8)