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