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


Python numpy geterrcall用法及代碼示例


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

用法:

numpy.geterrcall()

返回用於浮點錯誤的當前回調函數。

當浮點錯誤(“divide”, “over”, “under”或“invalid”之一)的錯誤處理設置為‘call’或‘log’時;調用的函數或寫入的日誌實例由 geterrcall 返回。該函數或日誌實例已使用 seterrcall 設置。

返回

errobj 可調用,日誌實例或無

當前的錯誤處理程序。如果沒有通過 seterrcall 設置處理程序,則返回 None

注意

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

例子

>>> np.geterrcall()  # we did not yet set a handler, returns None
>>> oldsettings = np.seterr(all='call')
>>> def err_handler(type, flag):
...     print("Floating point error (%s), with flag %s" % (type, flag))
>>> oldhandler = np.seterrcall(err_handler)
>>> np.array([1, 2, 3]) / 0.0
Floating point error (divide by zero), with flag 1
array([inf, inf, inf])
>>> cur_handler = np.geterrcall()
>>> cur_handler is err_handler
True

相關用法


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