原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.seterrobj.html
校对:(虚位以待)
numpy.
seterrobj
(errobj)设置定义浮点错误处理的对象。
错误对象包含定义Numpy中的错误处理行为的所有信息。seterrobj
由设置错误处理行为(seterr
,seterrcall
)的其他函数在内部使用。
参数: | errobj:list
|
---|
也可以看看
geterrobj
, seterr
, geterr
, seterrcall
, geterrcall
, getbufsize
, setbufsize
笔记
有关浮点异常和处理选项类型的完整文档,请参见seterr
。
例子
>>> old_errobj = np.geterrobj() # first get the defaults
>>> old_errobj
[10000, 0, None]
>>> def err_handler(type, flag):
... print("Floating point error (%s), with flag %s" % (type, flag))
...
>>> new_errobj = [20000, 12, err_handler]
>>> np.seterrobj(new_errobj)
>>> np.base_repr(12, 8) # int for divide=4 ('print') and over=1 ('warn')
'14'
>>> np.geterr()
{'over': 'warn', 'divide': 'print', 'invalid': 'ignore', 'under': 'ignore'}
>>> np.geterrcall() is err_handler
True