Returns True for each element that is a finite number.
Shows which elements of the input are finite (not infinity or not Not a Number).
Parameters: | x : array_like
y : array_like, optional
|
---|---|
Returns: | y : ndarray, bool
|
See also
Notes
Not a Number, positive infinity and negative infinity are considered to be non-finite.
Numpy uses the IEEE Standard for Binary Floating-Point for Arithmetic (IEEE 754). This means that Not a Number is not equivalent to infinity. Also that positive infinity is not equivalent to negative infinity. But infinity is equivalent to positive infinity.
Errors result if second argument is also supplied with scalar input or if first and second arguments have different shapes.
Examples
>>> 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])