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ď č. 1V 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