numpy.geterr()

numpy.geterr() [source]

Get the current way of handling floating-point errors.

Returns:

res : dict

A dictionary with keys ?divide?, ?over?, ?under?, and ?invalid?, whose values are from the strings ?ignore?, ?print?, ?log?, ?warn?, ?raise?, and ?call?. The keys represent possible floating-point exceptions, and the values define how these exceptions are handled.

Notes

For complete documentation of the types of floating-point exceptions and treatment options, see seterr.

Examples

>>> np.geterr()
{'over': 'warn', 'divide': 'warn', 'invalid': 'warn',
'under': 'ignore'}
>>> np.arange(3.) / np.arange(3.)
array([ NaN,   1.,   1.])
>>> oldsettings = np.seterr(all='warn', over='raise')
>>> np.geterr()
{'over': 'raise', 'divide': 'warn', 'invalid': 'warn', 'under': 'warn'}
>>> np.arange(3.) / np.arange(3.)
__main__:1: RuntimeWarning: invalid value encountered in divide
array([ NaN,   1.,   1.])
doc_NumPy
2017-01-10 18:14:15
Comments
Leave a Comment

Please login to continue.