math.sin 结果不正确

9 投票
2 回答
30058 浏览
提问于 2025-04-15 13:25
>>> 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的正弦值(以弧度为单位)。”

撰写回答