Константа inf
Константа inf в NumPy представляет положительную бесконечность.
Она используется для обозначения чисел, которые превышают максимально
возможное представимое значение для данного типа данных, а также для
результатов операций, приводящих к бесконечности, например, деление на ноль.
Константа доступна как np.inf, а также как np.Inf и np.Infinity.
Синтаксис
import numpy as np
# Положительная бесконечность
pos_inf = np.inf
pos_inf = np.Inf
pos_inf = np.Infinity
Константа inf является числом с плавающей запятой и
может использоваться в математических операциях и сравнениях.
Пример
Давайте создадим переменную, содержащую бесконечность, и выведем её значение:
import numpy as np
inf_val = np.inf
print(inf_val)
print(type(inf_val))
Результат выполнения кода:
inf
<class 'float'>
Пример
Бесконечность часто появляется в результате деления на ноль в массивах:
import numpy as np
arr = np.array([1.0, 0.0, 2.0, 3.0])
res = np.divide(1.0, arr)
print(res)
Результат выполнения кода:
[1. inf 0.5 0.33333333]
При делении на ноль получается бесконечность, что отражается в массиве.
Пример
Используем константу inf в математических операциях:
import numpy as np
inf_val = np.inf
print(inf_val + 100)
print(inf_val * 2)
print(inf_val - np.inf)
print(np.inf / np.inf)
Результат выполнения кода:
inf
inf
nan
nan
Обратите внимание, что операции с бесконечностью могут давать
неопределённость nan.
Пример
Проверим наличие бесконечности в массиве с помощью функции isinf:
import numpy as np
arr = np.array([1.0, np.inf, 2.0, -np.inf, 3.0])
res = np.isinf(arr)
print(res)
Результат выполнения кода:
[False True False True False]
Пример
Сравнение чисел с бесконечностью в массивах:
import numpy as np
arr = np.array([1.0, 2.0, np.inf, 3.0])
res = arr > 2.5
print(res)
Результат выполнения кода:
[False False True True]