Wie die numerische Interpolation mit Python zu berechnen

May 9

Python ist eine Skriptsprache, die leicht komplexe numerische Operationen mit den frei verfügbaren Paketen NumPy und SciPy, kurz für Numeric Python und wissenschaftliche Python durchführen bzw. erweitert werden kann. Eine solche Vorgänge, die in NumPy und SciPy implementiert ist, ist Interpolation. Interpolation ist ein Vorgang, Zwischenwerte entlang einer Kurve gegeben eine Menge von Punkten aus dieser Kurve zu berechnen.

Anweisungen

1 Importieren Sie das Paket "Numpy" oder "Scipy" in Ihrer Python-Skript, je nachdem, das welche Sie Lust zu verwenden, wenn auf Ihrem System verfügbar.

Import numpyImportieren Sie aus scipy.interpolate interp1d

2 Führen Sie SciPys "interp1d()" Funktion für eindimensionale Interpolation. Die Variablen "Data_x" und "Data_y" sind Arrays mit den x- und y-Koordinaten Daten interpoliert. Die Variable "Data_x" muss in aufsteigender Reihenfolge sein. Der "Art"-Modifizierer angegeben wird das Mittel der Interpolation: linear, nächste, quadratische, kubische oder eine ganze Zahl größer als 1 für ein Spline passen.

Interpolated_function = interp1d (Data_x, Data_y, Art = "linear");Interpolated_values = Interpolated_function (linspace(1,100,100));

3 Führen Sie NumPys "numpy.interp" Funktion für eindimensionale Interpolation. Die "X_to_interpolate"-Variable ist ein Array mit X-Koordinaten um Punkte zu interpolieren. Die "Data_x" und "Data_y" sind die x- und y-Koordinaten, die Definition der Kurve interpoliert. Die "Links" und "rechts" Werte sind optional und geben welche Wert zurückgeben, wenn "X_to_interpolate" enthält Werte außerhalb des "Data_x."

Interpolated_y = numpy.interp (X_to_interpolate, Data_x, Data_y, left = 0, right = 0);