#python
Вопрос:
У меня есть фрейм данных со столбцами для широты и долготы (не уверен, что это важная деталь, но на всякий случай оба они являются плавающими). Я пытаюсь создать матрицу расстояний между всеми точками и обнаружил, что могу использовать Delaunay из scipy.spatial.
Но я не уверен, как это сделать, я хотел создать массив под названием «coord», а затем использовать его в;
from scipy.spatial import Delaunay
tri = Delaunay(coord)
но у меня возникли проблемы с массивом. Я попробовал следующее
coord=[]
for x in df['lat']:
for y in df['long']:
coord.append((x,y))
но ядро продолжает перезагружаться. Не знаю, как поступить дальше. Любая помощь будет признательна.
Спасибо
Комментарии:
1. Разве это не
coord
справедливоdf[['lat', 'long']].values.tolist()
?2. В качестве дополнительного примечания, ваш вложенный цикл создает список всех широт в паре со всеми долготами каждого . Вот почему в ядре заканчивается память.
3. о, вот почему, спасибо @DYZ
4. @Rbcc Вы также можете использовать
to_numpy
вот такdf[['lat', 'long']].to_numpy().tolist()