scipy.spatial.

distance_matrix#

scipy.spatial.distance_matrix(x, y, p=2, порог=1000000)[источник]#

Вычислить матрицу расстояний.

Возвращает матрицу всех попарных расстояний.

Параметры:
x(M, K) array_like

Матрица из M векторов в K измерениях.

y(N, K) array_like

Матрица из N векторов в K измерениях.

pfloat, 1 <= p <= infinity

Какую норму Минковского p-порядка использовать.

порогположительное целое число

Если M * N * K > порог, алгоритм использует цикл Python вместо больших временных массивов.

Возвращает:
результат(M, N) ndarray

Матрица, содержащая расстояние от каждого вектора в x к каждому вектору в y.

Примеры

>>> from scipy.spatial import distance_matrix
>>> distance_matrix([[0,0],[0,1]], [[1,0],[1,1]])
array([[ 1.        ,  1.41421356],
       [ 1.41421356,  1.        ]])