Функция isfinite
Функция isfinite выполняет поэлементную проверку
каждого значения в массиве. Она возвращает массив
логического типа, где True означает, что элемент
является конечным числом, а False - что элемент
равен inf, -inf или nan.
Синтаксис
np.isfinite(x, [out], [where])
Параметры:
-
x- входной массив или скаляр, элементы которого проверяются. -
out(необязательный) - массив для записи результата. Должен быть той же формы, что и входной. -
where(необязательный) - условие, указывающее, над какими элементами производить проверку. Остальные элементы в выходном массиве остаются неизменными.
Пример
Проверим массив, содержащий конечные числа,
бесконечности и значения NaN:
import numpy as np
arr = np.array([1, np.inf, -np.inf, np.nan, 3.14])
res = np.isfinite(arr)
print(res)
Результат выполнения кода:
[ True False False False True]
Пример
Проверим все элементы двумерного массива на конечность:
import numpy as np
arr = np.array([[1, 2, np.nan], [4, np.inf, 6]])
res = np.isfinite(arr)
print(res)
Результат выполнения кода:
[[ True True False]
[ True False True]]
Пример
Используем параметр out для сохранения
результата проверки в существующий массив:
import numpy as np
arr = np.array([0, -5.5, np.nan, 10])
out_arr = np.empty_like(arr, dtype=bool)
np.isfinite(arr, out=out_arr)
print(out_arr)
Результат выполнения кода:
[ True True False True]