Определяет ли Python значение "NaN > 0"? В моем интерпретаторе Python я получаю:
>>> float('nan') > 0
False
но гарантируется ли это?
Если я правильно понимаю, стандарт IEEE 754 присваивает False для любого сравнения с NaN. Однако я не могу найти ничего в документации Python, которая указывает, что этот стандарт соблюдается. Я даже понимаю, что 1/0
должен давать бесконечность в соответствии с IEEE 754, но Python вызывает исключение (ZeroDivisionError
), поэтому Python не полностью соответствует IEEE 754.
Итак, результат float('nan') > 0
полностью определен в Python? Мне нужно знать, одинаково ли это на всех платформах и со всеми версиями Python (включая старые).