Spec-Zone.ru › NumPy 1.18

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, geterr, seterrcall, geterrcall

Примечания

Для получения полной документации по типам исключений с плавающей запятой и вариантам обработки см. 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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.errstate.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API