Константа nan
Константа nan библиотеки NumPy представляет
собой специальное значение с плавающей точкой,
обозначающее "не число" (Not a Number). Она
используется для маркировки отсутствующих,
неопределённых или нечисловых результатов
вычислений, таких как деление ноля на ноль,
логарифм отрицательного числа или корень из
отрицательного числа.
Значение nan является частью стандарта
IEEE 754 и ведёт себя особым образом: любая
операция с участием nan возвращает
nan. Кроме того, nan не равно
самому себе, что является отличительной
особенностью этого значения.
Синтаксис
Для использования константы nan просто
обратитесь к ней через пространство имён
np:
import numpy as np
nan_value = np.nan
Пример
Давайте проверим, что nan не равен самому
себе:
import numpy as np
nan_value = np.nan
res = nan_value == nan_value
print(res)
Результат выполнения кода:
False
Пример
Создадим массив, содержащий значение nan,
и выполним с ним математические операции:
import numpy as np
arr = np.array([1, 2, np.nan, 4, 5])
res = arr + 10
print(res)
Результат выполнения кода:
[11. 12. nan 14. 15.]
Пример
Проверим наличие nan в массиве с помощью
функции isnan:
import numpy as np
arr = np.array([1, 2, np.nan, 4, 5])
res = np.isnan(arr)
print(res)
Результат выполнения кода:
[False False True False False]
Пример
Рассмотрим ситуацию, когда nan возникает
в результате некорректной операции:
import numpy as np
res = np.log(-1)
print(res)
Результат выполнения кода:
nan