Я задаюсь вопросом о numpy.
Код, подобный
np.nan % 2
, работает совершенно без ошибок и вернет np.nan
.
Но когда я это сделаюто же самое с массивом, будет ошибка во время выполнения:
np.array([[np.nan]]) % 2
RuntimeWarning: invalid value encountered in remainder
Почему у numpy нет проблем с нан-скалярами, но с нан-массивами?