How can I save a distance computed with geopy in an array?

208 Views Asked by At

I am usingn geopy and I want to save the computed distance in an array. Here is what I tried so far:

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)
2

There are 2 best solutions below

0
Fatih Atalay On

You can use numpy arrays. import numpy and define your variable dist as numpy array as follows.

import numpy as np

dist=np.array(dist)

and change dist to dist[i] in your code.

dist[i] = geopy.distance.distance(coords_1, coords_2).km
1
Fatih Atalay On

As an alternative you can define an empty list and append each value. your code would be as follows:

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)