np.isnan: как проверить, имеет ли элемент значение NaN в Python

Функция isnan () используется для проверки, является ли элемент NaN (не числом) или нет. Функция isnan () определяется в numpy, которую можно импортировать как import numpy как np, и мы можем создавать многомерные массивы.

np.isnan

Функция numpy.isnan () t поэлементно, независимо от того, является она NaN или нет, возвращает результат как логический массив. Метод np.isnan () принимает два параметра, один из которых является необязательным.

Мы также можем передавать массивы, чтобы проверить, принадлежат ли элементы, присутствующие в массиве, к классу NaN или нет. Если это NaN, метод возвращает True , иначе False .

Синтаксис

 numpy.isnan (входной массив или скалярное значение, out (выходной массив)) 

Параметры

Первый параметр — это входной массив или вход, для которого мы хотим проверить, является ли он NaN или нет. Второй — n-мерный массив, который не является обязательным. Это выходной массив, который помещается вместе с результатом.

Возвращаемое значение

Функция Numpy isnan () возвращает логический массив, который имеет результат, если мы передаем массив, и логическое значение true или false, если мы передаем скалярное значение в соответствии с переданным значением.

Примеры программ для метода isnan () в Python

Напишите программу для демонстрации работы функции isnan () в Python.

См. следующий код.

 # app  .pyimport numpy as npprint ("Значение NaN -:", np.isnan (933), " n") # Скалярное значениеprint ("Значение NaN -:", np.isnan (444), " n") print (  "Значение NaN -:", np.isnan (np.inf), " n") # проверка на бесконечность valueprint ("Значение NaN -:", np.isnan (np.NINF), " n") print (  "NaN value -:", np.isnan (np.nan)) # Проверка значений nan 

Вывод

 python3  значение app.pyNaN -: значение FalseNaN -: значение FalseNaN -: значение FalseNaN -: F  alseNaN value -: True 

В этом примере мы увидели, что, минуя два скалярных значения в функции isnan (), мы получаем False , поскольку он не представляет любой nan такой же, как и функции бесконечности, но когда мы передали nan, он показал True .

Напишите программу для создания массива с использованием arange () и проверьте каждое значение элементов, NaN или нет.

См. следующий код.

 # app.pyimport numpy  as nparr = np.arange (24) .reshape (6, 4) print ("List =", arr) print (" n") print ("Is NaN -", np.isnan (arr)) 

Вывод

 приложение python3. pyList = [[0 1 2 3] [4 5 6 7] [8 9 10 11] [12 13 14 15] [16 17 18 19] [20 21 22 23]] NaN - [[False False False]  [Ложь Ложь Ложь Ложь] [Ложь Ложь Ложь Ложь] [Ложь Ложь Ложь] [Ложь Ложь Ложь] [Ложь Ложь Ложь]] 

В этом примере мы можем увидеть это, создав список из 24 элементов, мы проверили для каждого элемента, содержит ли он значение NaN или нет.

Наконец, пример функции Numpy isnan () завершен.

См. также

Numpy isinf ( )

Numpy transpose

Numpy isscalar ()

Numpy iscomplex ()

Numpy save ( )

Оцените статью
nanomode.ru
Добавить комментарий