max (float ('nan'), 1)
оценивается как nan
max (1, float ('nan'))
оценивается как 1
Это предполагаемое поведение?
Спасибо за ответы.
max
вызывает исключение, когда итерируемый объект пуст. Почему Python max
не вызывает исключение, когда присутствует nan
? Или, по крайней мере, сделайте что-нибудь полезное, например, верните nan
или проигнорируйте nan
. Текущее поведение очень небезопасно и кажется совершенно неразумным.
Я обнаружил еще более удивительные последствия такого поведения, поэтому я просто отправил связанный с вопрос .