代码之家  ›  专栏  ›  技术社区  ›  blue-sky

两点间的希比欧氏距离

  •  1
  • blue-sky  · 技术社区  · 7 年前

    计算两点间欧氏距离的下面代码返回 [[9.]] :

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

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

    欧几里德距离是否正确实现?

    2 回复  |  直到 7 年前
        1
  •  2
  •   iacob    7 年前

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

    它给出: =第9页

        2
  •  1
  •   Filip Skrinjar    7 年前

    距离是9。欧几里得距离是 平方差 . 所以sqrt((11-2)^2)是sqrt(9^2)是9

    推荐文章