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