numpy.errstate

class numpy.errstate(**kwargs)[源代码]

用于浮点错误处理的上下文管理器。

使用的实例 errstate 作为上下文管理器,该上下文中的语句可以使用已知的错误处理行为执行。进入上下文后,错误处理设置为 seterrseterrcall ,退出后,它将重置为以前的状态。

在 1.17.0 版更改: errstate 也可用作函数装饰器,在包装整个函数时节省一定程度的缩进。看到了吗 contextlib.ContextDecorator 更多信息。

参数
kwargs除、除、下、无效

关键字参数。有效关键字是可能的浮点异常。每个关键字都应该有一个字符串值,用于定义特定错误的处理方法。可能的值为“忽略”、“警告”、“提高”、“调用”、“打印”、“日志”。

笔记

有关浮点异常类型和处理选项的完整文档,请参见 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)

称自己为函数。