上一主题

浮点错误处理

下一主题

numpy.geterrcall

numpy.geterr

numpy.geterr()[source]

获取当前处理浮点错误的方法。

返回:

res:dict

具有键“divide”,“over”,“under”和“invalid”的字典,其值来自字符串“ignore”,“print”,“log”,“warn”,“raise” “。键表示可能的浮点异常,值定义了如何处理这些异常。

也可以看看

geterrcallseterrseterrcall

笔记

有关浮点异常和处理选项类型的完整文档,请参见seterr

例子

>>> 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.])