Значение Bool для np.NaN равно True.Тогда почему и / или операция в python ведет себя так случайно.
bool(np.nan) == True
Если True or np.nan
оценивается как True
, то почему np.nan or True
оценивается как nan
?И это полностью противоположно для операции:
True and np.nan
равно nan
, а np.nan and True
равно True
.