Я пытаюсь использовать некоторые модели с использованием Python/NumPy формы:Как обрабатывать функции с делением на ноль
f(x) = 1/(exp(x) - 1)
где х может иметь любое значение в пределах от -5 до +5 сказать.
x может быть нулевым, и во время моих симуляций это происходит, заставляя f (x) стремиться к бесконечности, что возвращает nan + 1jnan.
Поскольку я хочу использовать результаты этого расчета позже, например, к FFT, это создает серьезную проблему, поскольку подпрограмма fft не может обрабатывать NAN на входе.
Есть ли какие-либо рекомендуемые способы борьбы с этим, пожалуйста? , например. полагая логику: if x == 0: return 0 или , например. смещение x на 0,00000001%, если оно равно нулю, чтобы избежать этой проблемы.
Благодаря
Может быть, это полезно? https://github.com/kvesteri/infinity – adarsh
'np.nan_to_num'? – YXD
np.nan_to_num - полезное спасибо, но я бы хотел установить inf на 0, а не на какое-то сколь угодно большое число. Я могу сделать это вручную, хотя. – IanRoberts