Spec-Zone.ru › NumPy 2.0

numpy.geterrcall

numpy.geterrcall()[source]

Возвращает текущую функцию обратного вызова, используемую при ошибках с плавающей точкой.

Когда обработка ошибок с плавающей точкой (одна из «divide», «over», «under» или «invalid») установлена в ‘call’ или ‘log’, функция, которая вызывается, или экземпляр лога, к которому происходит запись, возвращается функцией geterrcall. Эта функция или экземпляр лога были установлены с помощью seterrcall.

Returns:
errobjcallable, log instance или None

Текущий обработчик ошибок. Если обработчик не был задан с помощью seterrcall, возвращается None.

См. также

seterrcall, seterr, geterr

Примечания

Для получения полной документации по типам исключений с плавающей точкой и вариантам обработки см. seterr.

Примеры

>>> np.geterrcall()  # we did not yet set a handler, returns None
>>> orig_settings = np.seterr(all='call')
>>> def err_handler(type, flag):
...     print("Floating point error (%s), with flag %s" % (type, flag))
>>> old_handler = np.seterrcall(err_handler)
>>> np.array([1, 2, 3]) / 0.0
Floating point error (divide by zero), with flag 1
array([inf, inf, inf])
>>> cur_handler = np.geterrcall()
>>> cur_handler is err_handler
True
>>> old_settings = np.seterr(**orig_settings)  # restore original
>>> old_handler = np.seterrcall(None)  # restore original

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.geterrcall.html

Spec-Zone.ru

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