繁体   English   中英

检查Sympy Expression是否是Nan?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM