- 使用scipy.spatial的distance,具体代码如下:
-
from scipy.spatial import distance p1=[(1,1),(2,2),(3,3)] p2=[(1,1),(2,2)] p1=np.array(p1,dtype=np.float64) p2=np.array(p2,dtype=np.float64) # get distance matrix dis_matrix1=distance.cdist(p1, p1, 'euclidean') dis_matrix2=distance.cdist(p1, p2, 'euclidean') # print result print(dis_matrix1) print(dis_matrix2)结果如下:
-
[[0. 1.41421356 2.82842712] [1.41421356 0. 1.41421356] [2.82842712 1.41421356 0. ]] [[0. 1.41421356] [1.41421356 0. ] [2.82842712 1.41421356]]
python 求点集的距离矩阵
最新推荐文章于 2023-10-14 09:12:32 发布
本文介绍了如何使用Python的Scipy库中的spatial模块来计算点集之间的欧几里得距离矩阵。通过示例代码展示了如何对两个不同点集p1和p2应用cdist函数以获得它们之间的距离矩阵。
1043

被折叠的 条评论
为什么被折叠?



