scipy.spatial.

distance_matrix#

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

计算距离矩阵。

返回所有成对距离的矩阵。

参数:
x(M, K) array_like

K 维空间中的 M 个向量矩阵。

y(N, K) array_like

K 维空间中的 N 个向量矩阵。

p浮点数, 1 <= p <= 无穷大

使用哪种 Minkowski 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.        ]])