РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
313 of 541 menu

Функция geterr

Функция geterr возвращает словарь с текущими настройками обработки ошибок для арифметических операций с плавающей точкой. Функция не принимает параметров. Возвращает словарь с ключами divide, over, under, invalid, где значения определяют режим обработки ошибок.

Синтаксис

np.geterr()

Пример

Получим текущие настройки обработки ошибок:

import numpy as np settings = np.geterr() print(settings)

Результат выполнения кода:

{'divide': 'warn', 'over': 'warn', 'under': 'ignore', 'invalid': 'warn'}

Пример

Изменим настройки и проверим их:

import numpy as np np.seterr(divide='ignore', over='raise') current = np.geterr() print(current)

Результат выполнения кода:

{'divide': 'ignore', 'over': 'raise', 'under': 'ignore', 'invalid': 'warn'}

Пример

Используем geterr для сохранения настроек перед их изменением:

import numpy as np old_settings = np.geterr() np.seterr(divide='raise', invalid='ignore') new_settings = np.geterr() print("Old settings:", old_settings) print("New settings:", new_settings) np.seterr(**old_settings) restored_settings = np.geterr() print("Restored settings:", restored_settings)

Результат выполнения кода:

Old settings: {'divide': 'warn', 'over': 'warn', 'under': 'ignore', 'invalid': 'warn'} New settings: {'divide': 'raise', 'over': 'warn', 'under': 'ignore', 'invalid': 'ignore'} Restored settings: {'divide': 'warn', 'over': 'warn', 'under': 'ignore', 'invalid': 'warn'}

Пример

Проверка режимов обработки ошибок:

import numpy as np settings = np.geterr() print("Divide by zero:", settings['divide']) print("Overflow:", settings['over']) print("Underflow:", settings['under']) print("Invalid operation:", settings['invalid'])

Результат выполнения кода:

Divide by zero: warn Overflow: warn Underflow: ignore Invalid operation: warn

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

  • функцию seterr,
    которая устанавливает режимы обработки ошибок
  • функцию geterrcall,
    которая возвращает текущую функцию обратного вызова для ошибок
  • функцию seterrcall,
    которая устанавливает функцию обратного вызова для ошибок
  • функцию get_printoptions,
    которая возвращает настройки вывода массивов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить