numpy.
geterrobj
返回定义浮点错误处理的当前对象。
错误对象包含在numpy中定义错误处理行为的所有信息。 geterrobj 由获取和设置错误处理行为的其他函数在内部使用 (geterr , seterr , geterrcall , seterrcall )
geterr
seterr
geterrcall
seterrcall
错误对象,包含三个元素的列表: [内部numpy缓冲区大小、错误掩码、错误回调函数] .
错误掩码是一个整数,它保存所有四个浮点错误的处理信息。每种错误类型的信息都包含在整数的三位中。如果我们以8为基数打印它,我们可以看到为“无效”、“不足”、“超过”和“划分”(按该顺序)设置了什么处理。打印字符串可以用
0:“忽略”
1:“警告”
2:“提高”
3:“呼叫”
4:“打印”
5:“日志”
参见
seterrobj
getbufsize
setbufsize
笔记
有关浮点异常类型和处理选项的完整文档,请参见 seterr .
实例
>>> np.geterrobj() # first get the defaults [8192, 521, 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() [8192, 521, <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'
numpy.fft