【问题标题】:How can I save a distance computed with geopy in an array?如何将使用 geopy 计算的距离保存在数组中?
【发布时间】:2021-09-20 21:03:11
【问题描述】:

我正在使用 geopy,我想将计算出的距离保存在一个数组中。到目前为止,这是我尝试过的:

import geopy.distance
for i in dfP.itertuples():
    coords_1 = (-20.91, 144.3517)
     
    coords_2 = (i.Latitude, i.Longitude)  #(-20.51, 144.3517)
    dist = geopy.distance.distance(coords_1, coords_2).km
    print(dist)

【问题讨论】:

  • 为什么您的解决方案不起作用?您的解决方案与您想要实现的目标有何不同?

标签: python loops distance geopy coords


【解决方案1】:

您可以使用 numpy 数组。 导入 numpy 并将变量 dist 定义为 numpy 数组,如下所示。

import numpy as np

dist=np.array(dist)

并在您的代码中将 dist 更改为 dist[i]。

dist[i] = geopy.distance.distance(coords_1, coords_2).km

【讨论】:

    【解决方案2】:

    作为替代方案,您可以定义一个空列表并附加每个值。 您的代码如下:

    import geopy.distance
    
    dist = []
    for i in dfP.itertuples():
        coords_1 = (-20.91, 144.3517)
         
        coords_2 = (i.Latitude, i.Longitude)  #(-20.51, 144.3517)
        dist.append(geopy.distance.distance(coords_1, coords_2).km)
    print(dist)
    

    【讨论】:

    • 它工作完美,唯一的事情是 Print(dist) 必须退出 for 循环
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    相关资源
    最近更新 更多