numpy.geterrcall#
- numpy.geterrcall()[источник]#
Возвращает текущую функцию обратного вызова, используемую при ошибках с плавающей запятой.
Когда обработка ошибок для ошибки с плавающей запятой (одной из "divide", "over", "under" или "invalid") установлена в 'call' или 'log', функция, которая вызывается, или экземпляр журнала, в который записывается, возвращается
geterrcall. Эта функция или экземпляр журнала была настроена сseterrcall.- Возвращает:
- errobjвызываемый объект, экземпляр журнала или None
Текущий обработчик ошибок. Если обработчик не был установлен через
seterrcall,Noneвозвращается.
Смотрите также
Примечания
Полную документацию по типам исключений с плавающей запятой и вариантам обработки см. в
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