两点之间的欧几里得距离

时间:2018-07-26 07:37:50

标签: python scipy scipy-spatial

以下用于计算两点之间的欧式距离的代码返回[[9.]]

from scipy import spatial
d1 = [[11 , 3]]
d2 = [[2 , 3]]
print(spatial.distance.cdist(d1 , d2 ,  "euclidean"))

但是这两点之间的欧几里得距离是3?

欧几里得距离是否正确实现?

2 个答案:

答案 0 :(得分:2)

欧几里德距离的公式如下: dist((x,y),(a,b))=√((x-a)²+(y-b)²)

哪个给: =√((11-2)²+(3-3)²)=√(9)²= 9

答案 1 :(得分:1)

距离为9。欧氏距离是平方差之和的根。所以你有sqrt((11-2)^ 2)这是sqrt(9 ^ 2)这是9