-1

我在 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 英里。

谢谢

4

1 回答 1

0

如果您知道所涉及的公式,则可以从十进制坐标计算距离。直角坐标系有一个;另一个用于球坐标系

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

于 2016-12-06T14:43:42.203 回答