2017-02-22 9 views
1

Что происходит, когда я сравниваю целое число или float с np.nan в python?Скалярное сравнение с np.nan в python

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

Я сам управлял этими командами и получал False каждый раз. Является ли это последовательным поведением?

+0

Возможный дубликат [неравенство сравнения массива numpy с наном на скаляр] (http://stackoverflow.com/questions/25345843/inequality-comparison-of-numpy-array-with-nan-to-a-scalar) –

+1

есть. если вы хотите увидеть, действительно ли значение переменной NaN, используйте 'np.isnan'. См. Также «np.isfinite». –

ответ

1

Да, это правильно. На самом деле, как написано np.nan, вы также получите False, если попробуете np.nan == np.nan или np.nan = None. Как указано в комментариях, вы должны использовать np.isnan вместо этого.