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


Python numpy errstate用法及代碼示例


本文簡要介紹 python 語言中 numpy.errstate 的用法。

用法:

class  numpy.errstate(**kwargs)

用於浮點錯誤處理的上下文管理器。

使用 errstate 的實例作為上下文管理器允許該上下文中的語句以已知的錯誤處理行為執行。進入上下文後,錯誤處理將使用 seterr seterrcall 設置,退出時將重置為之前的狀態。

參數

kwargs {除,超過,低於,無效}

關鍵字參數。有效的關鍵字是可能的浮點異常。每個關鍵字都應該有一個字符串值,用於定義特定錯誤的處理方式。可能的值為 {‘ignore’, ‘warn’, ‘raise’, ‘call’, ‘print’, ‘log’}。

注意

有關浮點異常類型和處理選項的完整文檔,請參閱 seterr

例子

>>> olderr = np.seterr(all='ignore')  # Set error handling to known state.
>>> np.arange(3) / 0.
array([nan, inf, inf])
>>> with np.errstate(divide='warn'):
...     np.arange(3) / 0.
array([nan, inf, inf])
>>> np.sqrt(-1)
nan
>>> with np.errstate(invalid='raise'):
...     np.sqrt(-1)
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
FloatingPointError: invalid value encountered in sqrt

在上下文之外,錯誤處理行為沒有改變:

>>> np.geterr()
{'divide': 'ignore', 'over': 'ignore', 'under': 'ignore', 'invalid': 'ignore'}

相關用法


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