Spec-Zone.ru › NumPy 1.19

numpy.geterrobj

numpy.geterrobj()

Возвращает текущий объект, определяющий обработку ошибок с плавающей запятой.

Объект ошибки содержит всю информацию, определяющую поведение обработки ошибок в NumPy. geterrobj используется во внутренних функциях, получающих и устанавливающих поведение обработки ошибок (geterr, seterr, geterrcall, seterrcall).

Возвращает
errobjlist

Объект ошибки, список, содержащий три элемента: [внутренний размер буфера NumPy, маска ошибок, функция обратного вызова ошибок].

Маска ошибок — целое число, содержащее информацию об обработке всех четырех ошибок с плавающей запятой. Информация для каждого типа ошибки содержится в трех битах целого числа. Если мы выведем его в восьмеричной системе счисления, мы сможем увидеть, какая обработка установлена для «недействительной», «ниже», «выше» и «деления» (в этом порядке). Выведенную строку можно интерпретировать с помощью:

  • 0 : ‘ignore’
  • 1 : ‘warn’
  • 2 : ‘raise’
  • 3 : ‘call’
  • 4 : ‘print’
  • 5 : ‘log’

См. также

seterrobj, seterr, geterr, seterrcall, geterrcall, getbufsize, setbufsize

Примечания

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

Примеры

>>> np.geterrobj()  # first get the defaults
[8192, 521, None]
>>> def err_handler(type, flag):
...     print("Floating point error (%s), with flag %s" % (type, flag))
...
>>> old_bufsize = np.setbufsize(20000)
>>> old_err = np.seterr(divide='raise')
>>> old_handler = np.seterrcall(err_handler)
>>> np.geterrobj()
[8192, 521, <function err_handler at 0x91dcaac>]
>>> old_err = np.seterr(all='ignore')
>>> np.base_repr(np.geterrobj()[1], 8)
'0'
>>> old_err = np.seterr(divide='warn', over='log', under='call',
...                     invalid='print')
>>> np.base_repr(np.geterrobj()[1], 8)
'4351'

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/generated/numpy.geterrobj.html

Spec-Zone.ru

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