检查Sympy Expression是否是Nan?

时间:2016-05-31 18:58:02

标签: python nan sympy

如何检查症状表达式是否评估为nan?

我只需要做这样的事情:

if is_nan( expression ):
    #Do stuff

3 个答案:

答案 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