import math
def cal_dis(latitude1, longitude1,latitude2, longitude2):
latitude1 = (math.pi/180.0)*latitude1
latitude2 = (math.pi/180.0)*latitude2
longitude1 = (math.pi/180.0)*longitude1
longitude2= (math.pi/180.0)*longitude2
R = 6378.1
temp=sin(latitude1)*sin(latitude2) +
cos(latitude1)*cos(latitude2)*cos(longitude2-longitude1)
if repr(temp)>1.0:
temp = 1.0
dist = acos(temp)*R
return dist;
#调用函数
for la, lg in zip(data1['lat'], data1['lng']):
d = map(cal_dis, la, lg)
list(d)
我想使用map
来调用cal_dis
函数,但是如何计算使用Python的200000家公司的两家公司的距离?
是否退出运行更多的调速方法?