小弟最近要建立矩阵,因不熟悉API的原理及运用,打算将住址转换为经纬度后再计算距
离。
由于资料量不少,打算利用循环的形式。
流程大约是:先读取EXCEL的数值,再进行运算
以下为程式码:
d = {}
for i in range(0,M):
for j in range (0,M):
d [i,j]= 6371*math.acos(math.sin(math.radians(X[i]))*math.sin(math.radians(X[j]))+
math.cos(math.radians(X[i]))*math.cos(math.radians(X[j]))*
math.cos(math.radians(Y[i]-Y[j])))
6371是地球半径
M是资料笔数
不过会出现ValueError: math domain error
想请问是哪边有问题?
求解,谢谢!