NiBabel

Access a cacophony of neuro-imaging file formats

Previous topic

nibabel.volumeutils.can_cast

Next topic

nibabel.volumeutils.make_dt_codes

This Page

Reggie -- the one

nibabel.volumeutils.finite_range

nibabel.volumeutils.finite_range(arr)

Return range (min, max) of finite values of arr

Parameters :

arr : array

Returns :

mn : scalar

minimum of values in (flattened) array

mx : scalar

maximum of values in (flattened) array

Examples

>>> a = np.array([[-1, 0, 1],[np.inf, np.nan, -np.inf]])
>>> finite_range(a)
(-1.0, 1.0)
>>> a = np.array([[np.nan],[np.nan]])
>>> finite_range(a) == (np.inf, -np.inf)
True
>>> a = np.array([[-3, 0, 1],[2,-1,4]], dtype=np.int)
>>> finite_range(a)
(-3, 4)
>>> a = np.array([[1, 0, 1],[2,3,4]], dtype=np.uint)
>>> finite_range(a)
(0, 4)
>>> a = a + 1j
>>> finite_range(a)
Traceback (most recent call last):
   ...
TypeError: Can only handle floats and (u)ints