python - 加快Python中的距离计算
问题描述
如何加快此行的执行速度:
from geopy import distance
...
df['Km'] = df.apply((lambda row: distance.distance(row['coord_1'],row['coord_2']).km),axis=1)
其中 coord_1 和 coord_2 是两组大坐标。
distance.distance 是一个地理函数(https://github.com/geopy/geopy/blob/master/geopy/distance.py)
提前谢谢你。
--- 更新:我找到了 Vincenty 公式的 Cython 实现@github.com/dmsul/cyvincenty.git。它大大加快了性能---
解决方案
将 Geopy 替换为 Vincenty 公式的 Cython 实现@github.com/dmsul/cyvincenty.git。
它大大加快了性能。
谢谢@Kilves。你的评论真的让我走上了正轨。
推荐阅读
- python - 带有函数和 scipy 的多个参数
- html - 如何使用过度扩展和占用额外空白的图像来纠正 Boostrap 卡?
- python - 我的 Python 代码执行模糊逻辑时出错
- vim - 为什么 Vim 中的外部命令每次都会导致我的 .zshenv 被获取?
- laravel - 如果我使用 Laravel Sail,我应该使用什么 SESSION_DOMAIN?
- javascript - javscript - 从从第三方源加载的 js 中删除字符串代码
- android - Android RecyclerView setVisibility 无法正常工作
- javascript - 如何在不增加网络负担的情况下推送所有待处理的请求?
- matplotlib - Matplotlib 表格大小和位置
- python - Python PIL 文本放置居中