【发布时间】:2018-07-26 07:37:49
【问题描述】:
以下计算两点之间欧式距离的代码返回[[9.]]:
from scipy import spatial
d1 = [[11 , 3]]
d2 = [[2 , 3]]
print(spatial.distance.cdist(d1 , d2 , "euclidean"))
但是这两点之间的欧几里得距离是3?
欧几里得距离是否正确实现?
【问题讨论】:
-
11-2=9... 真的。 -
两个点的y坐标相同,都是3,所以连接点的线是水平的,它的长度是x坐标之间的差,即11-2=9。
标签: python scipy scipy-spatial