1

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

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

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

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

4

2 回答 2

2

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

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

于 2018-07-26T07:56:23.163 回答
1

距离是 9。欧几里得距离是平方差之和的根。所以你有 sqrt( (11-2)^2 ) 这是 sqrt( 9^2 ) 这是 9

于 2018-07-26T07:45:18.200 回答