功能没有产生预期的结果?

时间:2013-10-06 20:20:07

标签: python function trigonometry

我在试图找出为什么我的某个功能没有产生我期望的结果时遇到了一些麻烦。我很确定它与将这个等式转换为代码有关,但我无法确切地指出错误的原因。

这是给定的公式: 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

1 个答案:

答案 0 :(得分:1)

您以度为单位,而不是math.sin等函数所期望的弧度。尝试使用math.radians(degValue)将您的值转换为弧度。