Как мне создать 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
, чтобы получить inf, и 1e1000 / 1e1000
или 1e1000 - 1e1000
, чтобы получить nan.