2017-06-29 45 views
2

我使用sympy的ATAN2和某些值它不給我充分的數值計算,但給了我一個(價值+ PI)sympy的ATAN2未滿數值計算

from sympy import atan2 
print(atan2(0.0037, -0.056)) 

給出了下面的輸出:

-0.0659755361339305 + PI

我想要的代碼給了數字的值不帶 「+ PI」,在這種情況下3.07402446387

mpmath的mpf函數解決了這個問題,但在我的代碼的其他部分給我提供了錯誤消息。有沒有另外一種方法呢?

+1

嘗試使用sympy的數值轉換函數/方法;見[這裏](http://docs.sympy.org/dev/modules/evalf.html)。當然,你總是可以使用等效的'numpy'函數,這可能更快。 – Stelios

回答

2
from sympy import atan2 
print(atan2(0.0037, -0.056).evalf()) 

是否興奮地想要什麼。

from sympy import atan2 
print(atan2(0.0037, -0.056).evalf(30)) 

爲您提供30位精度的數字結果。