numpy.geterr#

numpy.geterr()[源代码]#

获取当前处理浮点错误的方式.

返回:
resdict

一个字典,包含键 “divide”,”over”,”under” 和 “invalid”,其值来自字符串 “ignore”,”print”,”log”,”warn”,”raise” 和 “call”.这些键表示可能的浮点异常,这些值定义如何处理这些异常.

注释

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

示例

>>> import numpy as np
>>> np.geterr()
{'divide': 'warn', 'over': 'warn', 'under': 'ignore', 'invalid': 'warn'}
>>> np.arange(3.) / np.arange(3.)  
array([nan,  1.,  1.])
RuntimeWarning: invalid value encountered in divide
>>> oldsettings = np.seterr(all='warn', invalid='raise')
>>> np.geterr()
{'divide': 'warn', 'over': 'warn', 'under': 'warn', 'invalid': 'raise'}
>>> np.arange(3.) / np.arange(3.)
Traceback (most recent call last):
  ...
FloatingPointError: invalid value encountered in divide
>>> oldsettings = np.seterr(**oldsettings)  # restore original