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


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