Вычисления расстояний (scipy.spatial.distance)#

Справочник функций#

Вычисление матрицы расстояний из набора векторов исходных наблюдений, хранящихся в прямоугольном массиве.

pdist(X[, metric, out])

Попарные расстояния между наблюдениями в n-мерном пространстве.

cdist(XA, XB[, metric, out])

Вычисление расстояния между каждой парой двух наборов входных данных.

squareform(X[, force, checks])

Преобразует вектор расстояний в квадратную матрицу расстояний и наоборот.

directed_hausdorff(u, v[, rng, seed])

Вычислить направленное расстояние Хаусдорфа между двумя двумерными массивами.

Предикаты для проверки корректности матриц расстояний, как сжатых, так и избыточных. Также в этом модуле содержатся функции для вычисления количества наблюдений в матрице расстояний.

is_valid_dm(D[, tol, throw, name, warning])

Возвращает True, если входной массив является корректной матрицей расстояний.

is_valid_y(y[, warning, throw, name])

Возвращает True, если входной массив является допустимой сжатой матрицей расстояний.

num_obs_dm(d)

Возвращает количество исходных наблюдений, соответствующих квадратной, избыточной матрице расстояний.

num_obs_y(Y)

Вернуть количество исходных наблюдений, соответствующих сжатой матрице расстояний.

Функции расстояния между двумя числовыми векторами u и v. Вычисление расстояний по большой коллекции векторов неэффективно для этих функций. Используйте pdist для этой цели.

braycurtis(u, v[, w])

Вычислить расстояние Брея-Кёртиса между двумя 1-D массивами.

canberra(u, v[, w])

Вычислить расстояние Канберры между двумя одномерными массивами.

chebyshev(u, v[, w])

Вычислить расстояние Чебышёва.

cityblock(u, v[, w])

Вычислить расстояние Манхэттена (City Block).

correlation(u, v[, w, centered])

Вычислить корреляционное расстояние между двумя одномерными массивами.

cosine(u, v[, w])

Вычислить косинусное расстояние между одномерными массивами.

euclidean(u, v[, w])

Вычисляет евклидово расстояние между двумя одномерными массивами.

jensenshannon(p, q[, base, axis, keepdims])

Вычислите расстояние (метрику) Йенсена-Шеннона между двумя вероятностными массивами.

mahalanobis(u, v, VI)

Вычислить расстояние Махаланобиса между двумя одномерными массивами.

minkowski(u, v[, p, w])

Вычисление расстояния Минковского между двумя одномерными массивами.

seuclidean(u, v, V)

Возвращает стандартизированное евклидово расстояние между двумя одномерными массивами.

sqeuclidean(u, v[, w])

Вычислить квадрат евклидова расстояния между двумя одномерными массивами.

Функции расстояния между двумя булевыми векторами (представляющими множества) u и v. Как и в случае числовых векторов, pdist более эффективен для вычисления расстояний между всеми парами.

dice(u, v[, w])

Вычислить несходство Дайса между двумя булевыми одномерными массивами.

hamming(u, v[, w])

Вычислить расстояние Хэмминга между двумя одномерными массивами.

jaccard(u, v[, w])

Вычисление расстояния Жаккара между двумя булевыми векторами.

kulczynski1(u, v, *[, w])

Вычислить несходство Кульчинского 1 между двумя булевыми одномерными массивами.

rogerstanimoto(u, v[, w])

Вычислить несходство Роджерса-Танимото между двумя булевыми одномерными массивами.

russellrao(u, v[, w])

Вычислить расхождение Рассела-Рао между двумя булевыми одномерными массивами.

sokalmichener(u, v[, w])

Вычисление несходства Сокала-Миченера между двумя булевыми одномерными массивами.

sokalsneath(u, v[, w])

Вычислить расстояние Сокала-Снита между двумя булевыми одномерными массивами.

yule(u, v[, w])

Вычислить несходство Юла между двумя булевыми одномерными массивами.

hamming также работает с дискретными числовыми векторами.