本文简要介绍 python 语言中 scipy.special.seterr
的用法。
用法:
scipy.special.seterr(**kwargs)#
设置如何处理 special-function 错误。
- all: {‘ignore’, ‘warn’‘raise’},可选
立即为所有类型的special-function 错误设置处理。选项包括:
‘ignore’发生错误时不采取任何行动
‘warn’ 发生错误时打印
SpecialFunctionWarning
(通过 Pythonwarnings
模块)‘raise’ 发生错误时引发
SpecialFunctionError
。
默认是不改变当前行为。如果指定了 special-function 错误的其他类别的行为,则首先应用
all
,然后是其他类别。- singular: {‘ignore’, ‘warn’, ‘raise’},可选
治疗奇点。
- underflow: {‘ignore’, ‘warn’, ‘raise’},可选
下溢的处理。
- overflow: {‘ignore’, ‘warn’, ‘raise’},可选
溢流处理。
- slow: {‘ignore’, ‘warn’, ‘raise’},可选
收敛缓慢的治疗。
- loss: {‘ignore’, ‘warn’, ‘raise’},可选
精度损失的处理。
- no_result: {‘ignore’, ‘warn’, ‘raise’},可选
未能找到结果的治疗。
- domain: {‘ignore’, ‘warn’, ‘raise’},可选
处理函数的无效参数。
- arg: {‘ignore’, ‘warn’, ‘raise’},可选
处理函数的无效参数。
- other: {‘ignore’, ‘warn’, ‘raise’},可选
处理未知错误。
- olderr: dict
包含旧设置的字典。
参数 ::
返回 ::
例子:
>>> import scipy.special as sc >>> from pytest import raises >>> sc.gammaln(0) inf >>> olderr = sc.seterr(singular='raise') >>> with raises(sc.SpecialFunctionError): ... sc.gammaln(0) ... >>> _ = sc.seterr(**olderr)
我们也可以为除一个之外的每个类别加注。
>>> olderr = sc.seterr(all='raise', singular='ignore') >>> sc.gammaln(0) inf >>> with raises(sc.SpecialFunctionError): ... sc.spence(-1) ... >>> _ = sc.seterr(**olderr)
相关用法
- Python SciPy special.smirnovi用法及代码示例
- Python SciPy special.shichi用法及代码示例
- Python SciPy special.smirnov用法及代码示例
- Python SciPy special.stdtr用法及代码示例
- Python SciPy special.softmax用法及代码示例
- Python SciPy special.sinc用法及代码示例
- Python SciPy special.stdtridf用法及代码示例
- Python SciPy special.sindg用法及代码示例
- Python SciPy special.spherical_kn用法及代码示例
- Python SciPy special.spherical_yn用法及代码示例
- Python SciPy special.struve用法及代码示例
- Python SciPy special.sici用法及代码示例
- Python SciPy special.spherical_in用法及代码示例
- Python SciPy special.spherical_jn用法及代码示例
- Python SciPy special.stirling2用法及代码示例
- Python SciPy special.spence用法及代码示例
- Python SciPy special.stdtrit用法及代码示例
- Python SciPy special.exp1用法及代码示例
- Python SciPy special.expn用法及代码示例
- Python SciPy special.ncfdtri用法及代码示例
- Python SciPy special.gamma用法及代码示例
- Python SciPy special.y1用法及代码示例
- Python SciPy special.y0用法及代码示例
- Python SciPy special.ellip_harm_2用法及代码示例
- Python SciPy special.i1e用法及代码示例
注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.special.seterr。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。