math.sin 错误结果

问题描述 投票:0回答:2
>>> import math
>>> math.sin(68)
-0.897927680689

但是

sin(68) = 0.927
(小数点后三位)

关于为什么我得到这个结果有什么想法吗?

python math trigonometry
2个回答
43
投票
>>> import math
>>> print math.sin.__doc__
sin(x)

Return the sine of x (measured in radians).

math.sin 希望其参数以弧度为单位,而不是度数,所以:

>>> import math
>>> print math.sin(math.radians(68))
0.927183854567

1
投票

默认情况下,Python 中的角度以弧度计算。因此,您可以尝试将角度(度)乘以 0.01745 - 将其转换为度并输入值。 打印(数学.sin(60 * 0.01745)) 0.8659266112878228

© www.soinside.com 2019 - 2024. All rights reserved.