Come calcolare il Numerical interpolazione Usare Python

October 17

Come calcolare il Numerical interpolazione Usare Python


Python è un linguaggio di scripting che può essere estesa per eseguire facilmente operazioni numeriche complesse con i pacchetti liberamente disponibili NumPy e SciPy, brevi rispettivamente Numeric Python e scientifico Python. Uno di questi interventi che viene implementato sia in NumPy e SciPy è l'interpolazione. Interpolazione è un'operazione per calcolare i valori intermedi lungo una curva data una serie di punti da quella curva.

istruzione

1 Importare il "NumPy" o un pacchetto "SciPy" nello script Python, a seconda di quale si desidera utilizzare, se disponibile sul sistema.

importazione numpy
da scipy.interpolate interp1d import

2 Esegui "interp1d ()" di SciPy funzione per l'interpolazione monodimensionale. Il "dati_X" e variabili "dati_Y" sono le matrici che contengono il x e y le coordinate di dati da interpolare. La variabile "dati_X" deve essere in ordine crescente. Il modificatore "tipo" specifica dei mezzi di interpolazione: lineare, più vicino, quadratica, cubi o un numero intero maggiore di 1 per una vestibilità spline.

interpolated_function = interp1d (dati_X, dati_Y, tipo = 'lineare');
interpolated_values ​​= interpolated_function (linspace (1.100.100));

3 Eseguire la funzione "numpy.interp" di NumPy per l'interpolazione monodimensionale. La variabile "x_to_interpolate" è una matrice contenente ascisse interpolare i punti a. Il "dati_X" e "dati_Y" sono X e Y coordinate che definiscono la curva di interpolare. I valori "sinistra" e "destra" sono opzionali e specificano quale valore da restituire se "x_to_interpolate" contiene i valori al di fuori di "dati_x."

interpolated_y = numpy.interp (x_to_interpolate, dati_X, dati_Y, a sinistra = 0, destra = 0);