scipy.spatial.

distance_matrix#

scipy.spatial.distance_matrix(x, y, p=2, threshold=1000000)[source]#

計算距離矩陣。

返回所有成對距離的矩陣。

參數:
x(M, K) 類陣列

K 維空間中 M 個向量的矩陣。

y(N, K) 類陣列

K 維空間中 N 個向量的矩陣。

p浮點數, 1 <= p <= 無窮大

要使用的 Minkowski p-範數。

threshold正整數

如果 M * N * K > threshold,演算法會使用 Python 迴圈,而不是大型暫存陣列。

返回:
result(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.        ]])