Я хочу изменить обработку ошибок с плавающей точкой numpy внутри одной функции.
Типичный пример:
import numpy as np
def f():
np.seterr(all='raise')
# Do some other stuff
print(np.seterr())
# {'divide': 'warn', 'over': 'warn', 'under': 'ignore', 'invalid': 'warn'}
f()
print(np.seterr())
# {'divide': 'raise', 'over': 'raise', 'under': 'raise', 'invalid': 'raise'}
Я бы хотел, чтобы вызов f
не изменил вывод np.seterr()
, я не знаю, как это сделать.
Спасибо за любую помощь!