以下用于计算两点之间的欧式距离的代码返回[[9.]]
:
from scipy import spatial
d1 = [[11 , 3]]
d2 = [[2 , 3]]
print(spatial.distance.cdist(d1 , d2 , "euclidean"))
但是这两点之间的欧几里得距离是3?
欧几里得距离是否正确实现?
答案 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