当我使用math.cos()和math.sin()函数时,我的python解释器表现得很奇怪。例如,如果我在我的计算器上这样做:
cos(35)*15+9 = 21.28728066
sin(35)*15+9 = 17.60364655
但是当我在python ( 3.2和2.7)上这样做的时候
>>> import math
>>> math.cos(35)*15+9
-4.5553830763726015
>>> import math
>>> math.sin(35)*15+9
2.577259957557734
这一切为什么要发生?
编辑:如何将Python中的弧度更改为度,以防万一?
发布于 2012-01-01 04:13:50
这是因为您使用的是度
三角函数期望弧度作为输入:
sin(radians)
sin
的描述为:
sin(x)
Return the sine of x (measured in radians).
在Python中,您可以使用math.radians
函数将度数转换为弧度。
因此,如果您对您的输入执行此操作:
>>> math.sin(math.radians(35)) * 15 + 9
17.60364654526569
它给出的结果和你的计算器一样。
发布于 2012-01-01 04:52:42
以下Python方法可用于将弧度转换为度数,反之亦然:
math.degrees
math.radians
使用您的示例:
>>> from math import cos, sin, radians
>>> sin(radians(35)) * 15 + 9
17.60364654526569
>>> cos(radians(35)) * 15 + 9
21.28728066433488
奇怪的计算器。采用度数,但返回弧度。
发布于 2012-01-01 04:17:37
cos(35)[degree] = 0.819 * 15 + 9 = 21.285 <-- Your calculator
sin(35)[radian] = -0.428 * 15 + 9 = 2.577 <-- Python
https://stackoverflow.com/questions/8691800
复制相似问题