NumPy参考 >例行程序 >Floating point error handling > numpy.errstate
numpy.
errstate
(** kwargs )[源代码] ¶用于浮点错误处理的上下文管理器。
使用实例errstate
作为上下文管理器可以使该上下文中的语句以已知的错误处理行为执行。输入上下文后,将使用seterr
和设置错误处理seterrcall
,退出后将其重置为之前的状态。
在1.17.0版中进行了更改:errstate
也可用作函数装饰器,如果包装了整个函数,则可以保存缩进级别。请参阅contextlib.ContextDecorator
以获取更多信息。
关键字参数。有效的关键字是可能的浮点异常。每个关键字应具有一个字符串值,该值定义对特定错误的处理方式。可能的值为{'ignore','warn','raise','call','print','log'}。
也可以看看
笔记
有关浮点异常类型和处理选项的完整文档,请参见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')])
方法
|
将self称为函数。 |