Дополнительно
Как проверить наличие NaN-значений?
float('nan')
приводит к Nan (не числу). Но как мне проверить это? Это должно быть очень просто, но я не могу найти.
853
15
math.isnan(x)
Обычно NaN проверяется на равенство самому себе:
и NumPy.isnan(количество)
говорит вам, если это'ыНана
или нет.На самом деле я просто столкнулся с этим, но для меня это была проверка на Нэн, -инф или INF. Я просто использовал
Это справедливо и для чисел, false для НЭН и оба INF и будет вызывать исключение для таких вещей, как струны и прочая (что наверное хорошо). Также для этого не требуется импортировать все библиотеки, как математика или библиотеки numpy (и NumPy так чертовски большой, он удваивает размер скомпилированного приложения).
вот это ответ, работающих с:
поплавок('НАНА')
Вот это:
И некоторые примеры:
Вот три способа, где вы можете проверить переменную является "Нана" или нет.
Выход `нет Это'ы ПД.ИСНА : правда Это'с НП.isnan : правда Это'ы по математике.isnan : правда ``
math.isnan()
или сравнить число с самим собой. NaN всегда != NaN, в противном случае (например, если это есть число) сравнение должно быть успешным.
Еще один метод, если вы'вновь застрял на <2.6, вы не'Т есть NumPy и вы Don't есть поддержка стандарта IEEE 754:
Ну я вошел в этот пост, потому что я'вэ были некоторые проблемы с функцией:
Есть проблемы, когда вы запустите этот код:
Это вызывает исключение. Мое решение для этого-сделать еще одну проверку:
С Python < 2.6 я закончил с
Это работает для меня с Python 2.5.1 на Солярис 5.9 окно и с помощью Python 2.6.5 на Ubuntu 10
Все способы сказать, если переменная является Нэн или нет:
Ни один тип
Тип Нэн
Я получаю данные из веб-службы, которая отправляет
Нана
строкой'Нана'
. Но есть и другие виды строк в моих данных, так что простой поплавок(значения) может бросить исключение. Я использовал следующий вариант принято отвечать:Требования:
Как удалить Нана (поплавок) пункт(ы) из списка смешанных типов данных
Если у вас есть смешанные типы в итерируемый, вот решение, которое не использует библиотеки numpy:
в <предварительно>['Это', 'б', 'д', 1.1024]</пре>
Короткое замыкание оценки означает, что isnan
не назовут на ценностях, которые не типа 'поплавка', как
ложные и ( ... ) быстро ложном значении` без того, чтобы оценить правой стороны.для строк в Panda занять ПД.функция isnull:
функция как функция извлечения в nltk