Hvordan beregne numerisk interpole Bruke Python

Hvordan beregne numerisk interpole Bruke Python


Python er et skriptspråk som kan utvides til å enkelt utføre komplekse numeriske operasjoner med fritt tilgjengelige pakker NumPy og SciPy, kort for henholdsvis Numerisk Python og Scientific Python. En slik virksomhet som er implementert i både NumPy og SciPy er interpolering. Interpolering er en operasjon for å beregne mellomliggende verdier langs en kurve gitt et sett av punkter fra denne kurven.

Bruksanvisning

1 Importer "numpy" eller "scipy" pakken inn i Python-skript, avhengig av hvilken du ønsker å bruke, hvis det er tilgjengelig på systemet.

import numpy
fra scipy.interpolate import interp1d

2 Utfør SciPy er "interp1d ()" -funksjon for endimensjonal interpolasjon. Den "data_X" og "data_Y" variabler er arrays som inneholder x- og y-koordinatene til data for å interpolere. Den "data_X" variable må være i stigende rekkefølge. Den "snille" modifier spesifiserer hjelp av interpolering: lineær, nærmeste, kvadratisk, kubiske eller et heltall større enn 1 for en spline passform.

interpolated_function = interp1d (data_X, data_Y, snill = 'lineære');
interpolated_values ​​= interpolated_function (linspace (1.100.100));

3 Utfør NumPy er "numpy.interp" -funksjonen for endimensjonal interpolasjon. Den "x_to_interpolate" variabelen er en matrise som inneholder x-koordinater for å interpolere peker på. Den "data_X" og "data_Y" er x- og y-koordinater som definerer kurven å interpolere. De "venstre" og "riktige" verdier er valgfrie og spesifisere hvilken verdi å returnere hvis "x_to_interpolate" inneholder verdier utenfor "data_X."

interpolated_y = numpy.interp (x_to_interpolate, data_X, data_Y, venstre = 0, høyre = 0);