当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy special.errstate用法及代码示例


本文简要介绍 python 语言中 scipy.special.errstate 的用法。

用法:

class  scipy.special.errstate(**kwargs)#

special-function 错误处理的上下文管理器。

使用 errstate 的实例作为上下文管理器允许该上下文中的语句以已知的错误处理行为执行。进入上下文后,错误处理将使用 seterr 设置,退出时将恢复到之前的状态。

参数

kwargs {所有,单数,下溢,溢出,慢,损失,no_result,域,arg,其他}

关键字参数。有效关键字可能是special-function 错误。每个关键字都应该有一个字符串值,用于定义特定类型错误的处理方法。值必须是‘ignore’, ‘warn’或‘other’。详情请参阅 seterr

例子

>>> import scipy.special as sc
>>> from pytest import raises
>>> sc.gammaln(0)
inf
>>> with sc.errstate(singular='raise'):
...     with raises(sc.SpecialFunctionError):
...         sc.gammaln(0)
...
>>> sc.gammaln(0)
inf

除了一个之外,我们还可以在每个类别上加注。

>>> with sc.errstate(all='raise', singular='ignore'):
...     sc.gammaln(0)
...     with raises(sc.SpecialFunctionError):
...         sc.spence(-1)
...
inf

相关用法


注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.special.errstate。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。