以下代码用于计算两点之间的欧几里得距离,返回[[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/