numpy.isfinite
-
numpy.isfinite(x[, out]) = -
Проверка элементов на конечность (не бесконечность и не число NaN).
Результат возвращается как булевый массив.
Параметры: x : array_like
Входные значения.
out : ndarray, необязательно
Массив, в который помещается результат. Его тип сохраняется, и он должен иметь правильную форму для хранения результата. См.
doc.ufuncs.Возвращает: y : ndarray, bool
Для скалярного входного значения результатом является новый булевый массив со значением True, если входное значение конечно; в противном случае значение равно False (входное значение равно положительной или отрицательной бесконечности или NaN).
Для входного массива результатом является булевый массив с теми же размерами, что и входной массив, и значениями True, если соответствующий элемент входного массива конечен; в противном случае значения равны False (элемент равен положительной или отрицательной бесконечности или NaN).
Примечания
NaN, положительная и отрицательная бесконечность считаются не конечными.
Numpy использует стандарт IEEE для двоичной плавающей точки арифметики (IEEE 754). Это означает, что NaN не эквивалентно бесконечности. Также положительная бесконечность не эквивалентна отрицательной бесконечности. Но бесконечность эквивалентна положительной бесконечности. Возникают ошибки, если второй аргумент также указан, когда
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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.isfinite.html