Функция isneginf
Функция isneginf проверяет каждый элемент массива на равенство
отрицательной бесконечности. Она принимает массив чисел и возвращает
новый массив с логическими значениями True для элементов,
равных -np.inf, и False для всех остальных.
Функция работает с массивами любого типа, но логическое сравнение
выполняется только для чисел с плавающей точкой. Для целочисленных
массивов результат всегда будет False, поскольку целые числа
не могут представлять бесконечность.
Синтаксис
np.isneginf(arr, out=None)
Функция принимает два параметра:
arr- входной массивout- необязательный массив для вывода результата
Пример
Проверим элементы массива на отрицательную бесконечность:
import numpy as np
arr = np.array([-np.inf, 0, np.inf, -5, 42])
res = np.isneginf(arr)
print(res)
Результат выполнения кода:
[ True False False False False]
Пример
Используем функцию с двумерным массивом, содержащим различные значения, включая отрицательную бесконечность:
import numpy as np
arr = np.array([[1, -np.inf, 3],
[-4, 5, -np.inf],
[7, 8, 9]])
res = np.isneginf(arr)
print(res)
Результат выполнения кода:
[[False True False]
[False False True]
[False False False]]
Пример
Если в массиве присутствуют значения nan, функция
работает корректно, не путая их с бесконечностью:
import numpy as np
arr = np.array([-np.inf, np.nan, 0, np.inf])
res = np.isneginf(arr)
print(res)
Результат выполнения кода:
[ True False False False]
Пример
Используем параметр out для сохранения результата
в заранее созданный массив:
import numpy as np
arr = np.array([-np.inf, 2, -np.inf, 4])
out = np.empty(4, dtype=bool)
res = np.isneginf(arr, out=out)
print(res)
print(out)
Результат выполнения кода:
[ True False True False]
[ True False True False]