/ / Skontrolovať, či je výraz Sympy Nan? - python, nan, sympy

Skontrolujte, či je výraz Sympy Nan? - python, nan, sympy

Ako môžem skontrolovať, či sa výraz Sympy hodnotí na nan?

Musím jednoducho urobiť niečo takéto:

if is_nan( expression ):
#Do stuff

odpovede:

2 pre odpoveď č. 1

V SymPy, == vždy kontroluje štrukturálnu rovnosť (tj ak sú dva výrazy presne rovnaké). To funguje aj pre nan, takže nie je potrebné samostatné isnan (striktne povedané SymPy nie je IEEE 754 nm).


4 pre odpoveď č. 2

V sympatie môžete skontrolovať rovnosť s objektom sympy nan:

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

V numpy, nemôžete skontrolovať rovnosť s umelým nan objektom:

>>> alpha = numpy.nan
>>> alpha == numpy.nan
False
>>> numpy.isnan(alpha)
True

Preto existuje metóda numpy.isnan () a neexistuje metóda sympy.isnan ().

Úver Morganovi Thrappovi