numpy.geterr

numpy.geterr()[源代码]

获取当前处理浮点错误的方法。

返回
res双关语

一种关键字为“divide”、“over”、“under”和“invalid”的字典,其值来自字符串“ignore”、“print”、“log”、“warn”、“raise”和“call”。键表示可能的浮点异常,值定义如何处理这些异常。

笔记

有关浮点异常类型和处理选项的完整文档,请参见 seterr .

实例

>>> from collections import OrderedDict
>>> sorted(np.geterr().items())
[('divide', 'warn'), ('invalid', 'warn'), ('over', 'warn'), ('under', 'ignore')]
>>> np.arange(3.) / np.arange(3.)
array([nan,  1.,  1.])
>>> oldsettings = np.seterr(all='warn', over='raise')
>>> OrderedDict(sorted(np.geterr().items()))
OrderedDict([('divide', 'warn'), ('invalid', 'warn'), ('over', 'raise'), ('under', 'warn')])
>>> np.arange(3.) / np.arange(3.)
array([nan,  1.,  1.])