Константа NINF
Константа NINF в библиотеке NumPy представляет отрицательную бесконечность. Это специальное значение, которое используется в математических операциях, сравнениях и для инициализации массивов. Константа является эквивалентом выражения -np.inf.
Синтаксис
import numpy as np
# Доступ к константе
neg_inf = np.NINF
Пример
Давайте выведем значение константы NINF:
import numpy as np
print(np.NINF)
Результат выполнения кода:
-inf
Пример
Создадим массив с отрицательной бесконечностью и проверим тип данных:
import numpy as np
arr = np.array([1, np.NINF, 3, -np.inf, 5])
print(arr)
print(arr.dtype)
Результат выполнения кода:
[ 1. -inf 3. -inf 5.]
float64
Обратите внимание, что NINF и -np.inf дают одинаковый результат, а тип данных массива автоматически становится float64.
Пример
Используем отрицательную бесконечность в математических операциях:
import numpy as np
a = np.NINF
print(a + 10)
print(a * 2)
print(a / 100)
Результат выполнения кода:
-inf
-inf
-inf
Любая арифметическая операция с отрицательной бесконечностью обычно даёт отрицательную бесконечность, за исключением случаев, когда результат определён математически.
Пример
Проверим, является ли значение отрицательной бесконечностью с помощью функции isinf:
import numpy as np
vals = np.array([np.NINF, -5, 0, 5, np.inf])
res = np.isinf(vals)
print(res)
Результат выполнения кода:
[ True False False False True]
Пример
Используем отрицательную бесконечность в сравнениях:
import numpy as np
arr = np.array([-100, np.NINF, 0, 50, 100])
res = arr > -50
print(res)
Результат выполнения кода:
[False False True True True]
Отрицательная бесконечность меньше любого конечного числа, поэтому сравнение с ней даёт False.