Python 两点间的Scipy欧氏距离

Python 两点间的Scipy欧氏距离,python,scipy,scipy-spatial,Python,Scipy,Scipy Spatial,以下用于计算两点之间欧几里德距离的代码返回[[9.]]: from scipy import spatial d1 = [[11 , 3]] d2 = [[2 , 3]] print(spatial.distance.cdist(d1 , d2 , "euclidean")) 但这两点之间的欧几里德距离是3 欧几里德距离是否正确执行?距离为9。欧几里德距离是平方差之和的根。所以你有sqrt((11-2)^2),它是sqrt(9^2),它是9,欧几里德距离的公式如下: 区((x,y)、(a,b

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

from scipy import spatial
d1 = [[11 , 3]]
d2 = [[2 , 3]]
print(spatial.distance.cdist(d1 , d2 ,  "euclidean"))
但这两点之间的欧几里德距离是3


欧几里德距离是否正确执行?

距离为9。欧几里德距离是平方差之和的根。所以你有sqrt((11-2)^2),它是sqrt(9^2),它是9,欧几里德距离的公式如下: 区((x,y)、(a,b))=√((x-a)²+(y-b)²)

其中:
= √((11 - 2)² + (3 - 3)²) = √(9) ²=9

11-2=9
。。。真的。两个点的y坐标都是3,所以连接点的线是水平的,其长度是x坐标之间的差,即11-2=9。