numpy.geterrcall #
- 麻木的。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