Как создать Nan с Python 2.5 на Windows?Nan с Python 2.5 на Windows
float('nan')
завершается с ошибкой ValueError: invalid literal for float(): nan
Резюме ответов: Ни float('inf')
, ни float('nan')
работает с Python 2.5 и Windows. Это ошибка, которая была исправлена в Python 2.6.
Если вы используете numpy, то вы можете использовать numpy.inf
и numpy.nan
.
Если вам нужен обходной путь без NumPy, то вы можете использовать выражение, которое переполняет например, 1e1000
, чтобы получить инф и 1e1000/1e1000
или 1e1000 - 1e1000
получить нана.
Я тестировал его, и он работает! Спасибо. – user763305
Почему не только 1e1000/1e1000? Дело в том, что 1e1000 переполняется и дает inf, а inf/inf - nan. – user763305
@user: 1e1337 выглядит мне лучше. В основном я добавил 'inf/inf', чтобы понять, почему работает вторая версия. –