РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
339 of 541 menu

Константа 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

Смотрите также

  • константу inf,
    которая представляет бесконечность
  • константу NINF,
    которая представляет отрицательную бесконечность
  • константу PINF,
    которая представляет положительную бесконечность
  • функцию isnan,
    которая проверяет наличие nan в массиве
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить