Функция isposinf
Функция isposinf проверяет элементы массива на положительную бесконечность (+inf). Результатом является массив логических значений (bool), где True соответствует элементам с положительной бесконечностью. Функция работает с массивами любого типа данных, но особенно полезна при работе с числами с плавающей точкой.
Синтаксис
np.isposinf(arr, out=None)
Параметры функции:
arr - входной массив или скаляр для проверки;
out (необязательный) - место для сохранения результата.
Пример
Давайте проверим массив чисел на наличие положительной бесконечности:
import numpy as np
arr = np.array([1, np.inf, 2, -np.inf, 3])
res = np.isposinf(arr)
print(res)
Результат выполнения кода:
[False True False False False]
Пример
Давайте создадим массив с положительными и отрицательными бесконечностями и проверим только положительные значения:
import numpy as np
arr = np.array([np.inf, -np.inf, 0, np.inf, 5])
res = np.isposinf(arr)
print(res)
Результат выполнения кода:
[ True False False True False]
Пример
Давайте используем функцию для фильтрации массива и оставим только элементы без положительной бесконечности:
import numpy as np
arr = np.array([1, np.inf, 2, -np.inf, 3])
mask = np.isposinf(arr)
arr_filtered = arr[~mask]
print(arr_filtered)
Результат выполнения кода:
[ 1. 2. -inf 3.]
Смотрите также
-
функцию
isinf,
которая проверяет элементы на бесконечность (как положительную, так и отрицательную) -
функцию
isneginf,
которая проверяет элементы на отрицательную бесконечность -
функцию
isfinite,
которая проверяет элементы на конечность (не является бесконечностью или NaN) -
функцию
isnan,
которая проверяет элементы на значение NaN