小數,一起來看看:的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