numpy.geterrcall

numpy.geterrcall()[源代码]

返回用于浮点错误的当前回调函数。

当浮点错误的错误处理(divide、over、under或invalid之一)设置为“call”或“log”时,调用的函数或写入的日志实例将由返回 geterrcall . 此函数或日志实例已设置为 seterrcall .

返回
errobj可调用、日志实例或无

当前错误处理程序。如果没有通过设置处理程序 seterrcallNone 返回。

笔记

有关浮点异常类型和处理选项的完整文档,请参见 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