мой вопрос об использовании функции pdist scipy.spatial.distance. Хотя мне приходится вычислять расстояния от помех между вектором 1x64 с каждым из других миллионов векторов 1x64, которые хранятся в 2D-массиве, я не могу сделать это с помощью pdist. Потому что он возвращает hamming расстояния между любыми двумя векторами внутри одного и того же 2D-массива. Интересно, есть ли какой-либо способ заставить его рассчитать расстояние между конкретным вектором индекса и всеми остальными.Существует ли конкретное использование функции pdist scipy для некоторых определенных индексов?
Вот мой текущий код, теперь я использую 1000x64, потому что ошибка памяти появляется с большими массивами.
import numpy as np
from scipy.spatial.distance import pdist
ph = np.load('little.npy')
print pdist(ph, 'hamming').shape
и выход
(499500,)
little.npy имеет массив 1000x64. Например, если я хочу видеть только расстояния от помех с 31. вектором и всеми остальными. Что мне делать?
Да, я узнал, что cdist очень полезен для того, что я делаю. Спасибо! –