Scipy 两点之间的欧氏距离

Scipy Euclidean distance between two points

下面的代码用于计算两点之间的欧氏距离returns [[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

欧氏距离的计算公式如下: dist((x, y), (a, b)) = √((x - a)² + (y - b)²)

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