本文簡要介紹 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。