在python中找到坐标之间的欧氏距离

时间:2016-12-06 14:41:40

标签: python pdist

我在python中遇到了pdist函数的问题。我有点坐标,我想找到它们之间的距离,但它不认为它们是坐标,而是找到两点之间的距离而不是坐标(它将坐标视为十进制数而不是坐标)。到目前为止,我找不到任何解决这个问题的方法。任何帮助表示赞赏。换句话说,我应该对坐标进行任何变换吗?以下是示例代码:

    p1=[39.1653, -86.5264]
    p2=[39.704166670000049, -86.399444439999826]
    X=[p1[0],p2[0]]
    Y=[p1[1],p2[1]]
    spdist.pdist(zip(X,Y), 'euclidean')

它给我的结果是0.55361991英里但是当我把坐标放在谷歌地图上时,它给我42英里。

由于

1 个答案:

答案 0 :(得分:0)

如果您知道所涉及的公式,则可以计算小数点坐标的距离。 rectangular coordinate systems有一个;另一个是spherical coordinate systems

如果Python内置函数接受点参数,为什么不在调用函数之前将小数值包装为点?