numpy.
errstate
用于浮点错误处理的上下文管理器。
使用的实例 errstate 作为上下文管理器,该上下文中的语句可以使用已知的错误处理行为执行。进入上下文后,错误处理设置为 seterr 和 seterrcall ,退出后,它将重置为以前的状态。
seterr
seterrcall
在 1.17.0 版更改: errstate 也可用作函数装饰器,在包装整个函数时节省一定程度的缩进。看到了吗 contextlib.ContextDecorator 更多信息。
contextlib.ContextDecorator
关键字参数。有效关键字是可能的浮点异常。每个关键字都应该有一个字符串值,用于定义特定错误的处理方法。可能的值为“忽略”、“警告”、“提高”、“调用”、“打印”、“日志”。
参见
geterr
geterrcall
笔记
有关浮点异常类型和处理选项的完整文档,请参见 seterr .
实例
>>> from collections import OrderedDict >>> olderr = np.seterr(all='ignore') # Set error handling to known state.
>>> np.arange(3) / 0. array([nan, inf, inf]) >>> with np.errstate(divide='warn'): ... np.arange(3) / 0. array([nan, inf, inf])
>>> np.sqrt(-1) nan >>> with np.errstate(invalid='raise'): ... np.sqrt(-1) Traceback (most recent call last): File "<stdin>", line 2, in <module> FloatingPointError: invalid value encountered in sqrt
在上下文之外,错误处理行为没有更改:
>>> OrderedDict(sorted(np.geterr().items())) OrderedDict([('divide', 'ignore'), ('invalid', 'ignore'), ('over', 'ignore'), ('under', 'ignore')])
方法
__call__ (FUNC)
__call__
称自己为函数。