我有一个简单的问题,用于计算 python 中辐射的 sin 和 cos。
在我看来, sin 仅限于大于“x.xe-8”的值,而 cos 能够计算更小的值,例如我的示例中的“x.xe-90”。
有没有办法(除了在罪恶之前轮回)让罪恶正常工作(当然在其精度范围内)。
>>> import math
>>> math.sin(1.0e-8)
1e-08
>>> math.sin(1.0e-9)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: math domain error
>>> math.cos(1.0e-90)
1.0
编辑:问题是操作系统。有可用的更新。(https://www.suse.com/support/update/announcement/2012/suse-ru-20120681-1.html)