numpy.isfinite
- numpy.isfinite(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'isfinite'>
-
Проверка элементов на конечность (не бесконечность и не число Not a Number).
Результат возвращается как булевый массив.
- Параметры
-
- xarray_like
-
Входные значения.
- outndarray, None, или кортеж из ndarray и None, необязательно
-
Место для хранения результата. Если указано, оно должно иметь форму, к которой ведут входные данные. Если не указано или равно None, возвращается свежевыделенный массив. Кортеж (возможен только как ключевое слово) должен иметь длину, равную количеству выходов.
- wherearray_like, необязательно
-
Это условие транслируется по входным данным. В местах, где условие истинно, массив
outбудет устанавливаться в результат ufunc. В противном случае массивoutсохранит своё первоначальное значение. Обратите внимание, что если массивoutсоздан по умолчанию с помощьюout=None, места в нём, где условие ложно, останутся неинициализированными. - **kwargs
-
Для других ключевых аргументов см. документацию ufunc.
- Возвращаемые значения
-
- yndarray, bool
-
Истина, где
xне является положительной бесконечностью, отрицательной бесконечностью или NaN; ложь в противном случае. Это скаляр, еслиxявляется скаляром.
Примечания
Число Not a Number, положительная и отрицательная бесконечность считаются бесконечными.
NumPy использует стандарт IEEE для двоичной плавающей точки арифметики (IEEE 754). Это означает, что Not a Number не эквивалентно бесконечности. Также положительная бесконечность не эквивалентна отрицательной бесконечности. Но бесконечность эквивалентна положительной бесконечности. Возникают ошибки, если второй аргумент также предоставлен, когда
x— скалярный вход, или если первый и второй аргументы имеют разные формы.Примеры
>>> np.isfinite(1) True >>> np.isfinite(0) True >>> np.isfinite(np.nan) False >>> np.isfinite(np.inf) False >>> np.isfinite(np.NINF) False >>> np.isfinite([np.log(-1.),1.,np.log(0)]) array([False, True, False])
>>> x = np.array([-np.inf, 0., np.inf]) >>> y = np.array([2, 2, 2]) >>> np.isfinite(x, y) array([0, 1, 0]) >>> y array([0, 1, 0])
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.isfinite.html