小数,一起来看看:的Python:用三角函数
>>> import math
>>> math.sin(math.pi)
1.2246467991473532e-16
这不是我在我的微积分学类(这是0,实际上)
所以,现在,我的问题:
我需要用Python执行一些沉重的三角函数微积分。我可以使用什么库来获取正确的值?
我可以使用十进制吗?
编辑:
对不起,我的意思是其他的东西。
我想一些方法来做到:
>>> awesome_lib.sin(180)
0
或本:
>>> awesome_lib.sin(Decimal("180"))
0
我需要进行良好的三角函数演算libraray。大家都知道,罪180°是0,我需要一个能够做到这一点的图书馆。
“我可以使用十进制吗?”不,皮是不合理的。 –
相关的问题是:你打算使用这个库的具体内容是什么?这将决定你是否真的需要符号计算,或者是否有一些重量级的方法来做你想做的事情。你真的应该阅读@ Zhenya的答案中的“每个计算机科学家应该知道什么是浮点算术”。 – comingstorm
其实,你得到的答案是*正确的*,因为'math.pi'是最接近pi的浮点数,而不是pi本身!如果需要,您应该再次阅读浮点运算的链接。 – jorgeca