我在试图找出为什么我的某个功能没有产生我期望的结果时遇到了一些麻烦。我很确定它与将这个等式转换为代码有关,但我无法确切地指出错误的原因。
这是给定的公式: d=radius * arccos(sin(x1)sin(x2)+cos(x1)cos(x2)cos(|y1-y2|)) http://img42.com/yfTmc+
这是我的代码:
part1 = math.cos(abs(y1 - y2))
part2 = math.cos(x1) * math.cos(x2)
part3 = math.sin(x1) * math.sin(x2)
d = RADIUS * math.acos(part3 + (part2 * part1))
return d
答案 0 :(得分:1)
您以度为单位,而不是math.sin
等函数所期望的弧度。尝试使用math.radians(degValue)
将您的值转换为弧度。