numpy.isfinite
-
numpy.isfinite(x[, out]) = <ufunc 'isfinite'> -
Проверка элементов на конечность (не бесконечность и не число Not a Number).
Результат возвращается в виде булевого массива.
Параметры: x : array_like
Входные значения.
out : ndarray, необязательно
Массив, в который помещается результат. Его тип сохраняется, и он должен иметь правильную форму для хранения результата. См.
doc.ufuncs.Возвращает: y : ndarray, bool
Для скалярного входного значения результат — новое булевое значение True, если входное значение конечно; в противном случае значение False (входное значение равно положительной или отрицательной бесконечности или Not a Number).
Для массива входных значений результат — булевой массив с теми же размерами, что и входной массив, значения которого равны True, если соответствующий элемент входного массива конечен; в противном случае значения равны False (элемент равен положительной или отрицательной бесконечности или Not a Number).
Примечания
Числа 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], dtype=bool)
>>> 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])
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.isfinite.html