2017-06-29 13 views
2

sympyさんはatan2いっぱいでない数値評価

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

は、次のような出力が得られます。

-0.0659755361339305 +パイ

私は、コードはこのような場合には、 "+パイ" なしnumberical値を与えたい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()) 

excatlyあなたが望むものですか。

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

30桁の精度で数値結果が得られます。

関連する問題