Python での放射の sin と cos の計算について簡単な質問があります。
私の例では、「x.xe-90」のように、cosははるかに小さい値を計算できますが、sinは「x.xe-8」よりも大きな値に制限されているようです。
罪を適切に機能させる方法はありますか(罪の前のラウンドを除く)(もちろん、精度の制限内で)。
>>> 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
編集:問題はOSでした。利用可能なアップデートがあります。( https://www.suse.com/support/update/announcement/2012/suse-ru-20120681-1.html )