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