2017-02-22 1 views
1

Was passiert, wenn ich eine Integer oder Float mit np.nan in Python vergleiche?Skalar Vergleich mit np.nan in Python

5 < np.nan? 
np.nan > 100? 

Ich lief diese Befehle selbst und bekam False jedes Mal. Ist das ein konsistentes Verhalten?

+0

Mögliches Duplikat von [Ungleichheitsvergleich von numpy Array mit nan zu einem Skalar] (http://stackoverflow.com/questions/25345843/inequality-comparison-of-numpy-array-with-nan-to-a-scalar) –

+1

ja. Wenn Sie sehen möchten, ob der Wert einer Variablen tatsächlich NaN ist, verwenden Sie 'np.isnan'. Siehe auch "np.isfinite". –

Antwort

1

Ja, das ist richtig. In der Tat, die Art, wie np.nan geschrieben wird, erhalten Sie auch falsch, wenn Sie np.nan == np.nan oder np.nan = None versuchen. Wie in den Kommentaren erwähnt, sollten Sie stattdessen np.isnan verwenden.