numpy.geterrcall#

numpy.geterrcall()[источник]#

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

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

Возвращает:
errobjвызываемый объект, экземпляр журнала или None

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

Смотрите также

seterrcall, seterr, geterr

Примечания

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

Примечание о параллелизме: см. Обработка ошибок с плавающей точкой

Примеры

>>> import numpy as np
>>> 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