[英]Check if Sympy Expression is Nan?
如何检查一个sympy表达式是否评估为nan?
我只需要做这样的事情:
if is_nan( expression ):
#Do stuff
在同情中,您可以检查与sympy nan对象的相等性:
>>> alpha = sympy.nan
>>> alpha == sympy.nan
True
在numpy中,您无法检查与numpy nan对象的相等性:
>>> alpha = numpy.nan
>>> alpha == numpy.nan
False
>>> numpy.isnan(alpha)
True
因此存在numpy.isnan()方法,并且不存在sympy.isnan()方法。
感谢Morgan Thrapp
在SymPy中, ==
总是检查结构相等性(即,如果两个表达式完全相等)。 这甚至适用于nan,因此不需要单独的isnan
功能(严格来说,SymPy的nan不是IEEE 754 nan)。
您可以使用以下逻辑:
value * 0 == 0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.