Sto riscontrando problemi nell'implementazione numerica di una funzione. Soffre del fatto che a valori di input elevati il risultato è un numero molto grande per un numero molto piccolo. Non sono sicuro che la cancellazione catastrofica sia il termine corretto, quindi correggimi se lo è. Prova di qualcosa che non va:
Come posso evitare le oscillazioni e l'assegnazione di 0,0 per ingressi più grandi di 6?
Ecco la mia funzione:
import numpy as np
def func(x):
t = np.exp(-np.pi*x)
return 1/t*(1-np.sqrt(1-t**2))