當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python SciPy special.seterr用法及代碼示例


本文簡要介紹 python 語言中 scipy.special.seterr 的用法。

用法:

scipy.special.seterr(**kwargs)#

設置如何處理 special-function 錯誤。

參數

all {‘ignore’, ‘warn’‘raise’},可選

立即為所有類型的special-function 錯誤設置處理。選項包括:

默認是不改變當前行為。如果指定了 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)

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.special.seterr。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。