2016-05-31 7 views
5

sympy式がnanに評価されるかどうかを確認するにはどうすればよいですか? numpyのでSympy ExpressionがNanであることを確認しますか?

>>> alpha = sympy.nan 
>>> alpha == sympy.nan 
True 

は、あなたとの等価性をチェックすることはできません。

if is_nan(expression): 
    #Do stuff 
+0

'if expression == sympy.NaN'?私は正確に 'NaN'がsympyライブラリにどこに住んでいるのかわかりませんが、それはあらかじめ定義された定数であることがわかります。 –

+0

私はそれが動作すると思う –

+0

私の知性を守るために - > numpyはこのように平等を認識しません... –

答えて

2

クレジットは常に(2つの式が厳密に等しい場合には、ある)構造的平等をチェックします。これはナノでも機能しますので、別途isnan機能は必要ありません(厳密には、SymPyのnanはIEEE 754ナノではありません)。

4

sympyで、あなたはsympyナンのオブジェクトと等しいかどうかを確認することができます

は、私は単にこのような何かをする必要がありますnumpy.isnan()メソッドが存在するため、numpy.isnan()メソッドは存在しません。 sympy.isnan()メソッド。 SymPy、==でモルガンThrapp

関連する問題