如何检查症状表达式是否评估为nan?
我只需要做这样的事情:
if is_nan( expression ):
#Do stuff
答案 0 :(得分:4)
在同情中,你可以检查与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
答案 1 :(得分:2)
在SymPy中,<form onSubmit="validateLogin()">
<input type="text" id="username" />
<input type="password" id="password" />
<input type="submit" />
</form>
始终检查结构相等性(即,如果两个表达式完全相等)。这甚至适用于nan,因此不需要单独的==
功能(严格来说,SymPy的不是IEEE 754 nan)。
答案 2 :(得分:0)
您可以使用一些逻辑,例如:
value * 0 == 0