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

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


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

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

最佳答案

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

这使:
=√((11-2)²+(3-3)²)=√(9)²= 9

关于python - 两点之间的欧几里得距离,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51533442/

10-10 08:38