math.sin 结果不正确
>>> import math
>>> math.sin(68)
-0.897927680689
但是 sin(68) = 0.927
(保留三位小数)
有没有人知道我为什么会得到这个结果呢?
2 个回答
0
在Python中,默认情况下角度是用弧度来计算的。所以,你可以尝试把角度(以度为单位)乘以0.01745,这样就可以把它转换成弧度,然后输入这些值。
>>> print(math.sin(60*0.01745))
0.8659266112878228
42
math.sin
这个函数需要你给它的参数是弧度,而不是角度,所以:
>>> import math
>>> math.sin(math.radians(68))
0.927183854567
你可以参考一下用help(math.sin)
命令得到的信息:“返回x的正弦值(以弧度为单位)。”
或者查看官方文档:“返回x的正弦值(以弧度为单位)。”