NumPy参考 >例行程序 >Floating point error handling > numpy.geterr
numpy.
geterr
()[来源] ¶获取当前处理浮点错误的方法。
具有键“ divide”,“ over”,“ under”和“ invalid”的字典,其值来自字符串“ ignore”,“ print”,“ log”,“ warn”,“ raise”和“ call” ”。键代表可能的浮点异常,并且值定义如何处理这些异常。
也可以看看
笔记
有关浮点异常类型和处理选项的完整文档,请参见seterr
。
例子
>>> from collections import OrderedDict
>>> sorted(np.geterr().items())
[('divide', 'warn'), ('invalid', 'warn'), ('over', 'warn'), ('under', 'ignore')]
>>> np.arange(3.) / np.arange(3.)
array([nan, 1., 1.])
>>> oldsettings = np.seterr(all='warn', over='raise')
>>> OrderedDict(sorted(np.geterr().items()))
OrderedDict([('divide', 'warn'), ('invalid', 'warn'), ('over', 'raise'), ('under', 'warn')])
>>> np.arange(3.) / np.arange(3.)
array([nan, 1., 1.])