Функция 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,
которая возвращает настройки вывода массивов