numpy.errstate
-
class numpy.errstate(**kwargs)[source] -
Менеджер контекста для обработки ошибок с плавающей запятой.
Использование экземпляра
errstateв качестве менеджера контекста позволяет операциям в этом контексте выполнять с известным поведением обработки ошибок. При входе в контекст обработка ошибок устанавливается с помощьюseterrиseterrcall, а при выходе из него — восстанавливается к предыдущему состоянию.Изменено в версии 1.17.0:
errstateтакже может использоваться в качестве декоратора функции, экономя отступ, если вся функция обернута. См.contextlib.ContextDecoratorдля получения дополнительной информации.Параметры: -
kwargs : {divide, over, under, invalid} -
Ключевые аргументы. Допустимые ключевые слова — возможные исключения с плавающей запятой. Каждый ключевой параметр должен иметь строковое значение, определяющее обработку конкретной ошибки. Возможные значения: {‘ignore’, ‘warn’, ‘raise’, ‘call’, ‘print’, ‘log’}.
См. также
Примечания
Полную документацию по типам исключений с плавающей запятой и вариантам обработки см. в
seterr.Примеры
>>> from collections import OrderedDict >>> olderr = np.seterr(all='ignore') # Set error handling to known state.
>>> np.arange(3) / 0. array([nan, inf, inf]) >>> with np.errstate(divide='warn'): ... np.arange(3) / 0. array([nan, inf, inf])
>>> np.sqrt(-1) nan >>> with np.errstate(invalid='raise'): ... np.sqrt(-1) Traceback (most recent call last): File "<stdin>", line 2, in <module> FloatingPointError: invalid value encountered in sqrt
За пределами контекста поведение обработки ошибок не изменилось:
>>> OrderedDict(sorted(np.geterr().items())) OrderedDict([('divide', 'ignore'), ('invalid', 'ignore'), ('over', 'ignore'), ('under', 'ignore')])Методы
__call__(self, func)Вызов self как функции. -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.errstate.html