原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.geterrobj.html
校对:(虚位以待)
numpy.
geterrobj
()返回定义浮点错误处理的当前对象。
错误对象包含定义Numpy中的错误处理行为的所有信息。geterrobj
在其他函数内部使用get和set错误处理行为(geterr
,seterr
,geterrcall
seterrcall
)。
返回: | errobj:list
|
---|
也可以看看
seterrobj
, seterr
, geterr
, seterrcall
, geterrcall
, getbufsize
, setbufsize
笔记
有关浮点异常和处理选项类型的完整文档,请参见seterr
。
例子
>>> np.geterrobj() # first get the defaults
[10000, 0, None]
>>> def err_handler(type, flag):
... print("Floating point error (%s), with flag %s" % (type, flag))
...
>>> old_bufsize = np.setbufsize(20000)
>>> old_err = np.seterr(divide='raise')
>>> old_handler = np.seterrcall(err_handler)
>>> np.geterrobj()
[20000, 2, <function err_handler at 0x91dcaac>]
>>> old_err = np.seterr(all='ignore')
>>> np.base_repr(np.geterrobj()[1], 8)
'0'
>>> old_err = np.seterr(divide='warn', over='log', under='call',
invalid='print')
>>> np.base_repr(np.geterrobj()[1], 8)
'4351'