2016-06-24 7 views
1

Ich habe ein 1D-Temperatur-Array, dessen Länge 109 Elemente ist. Ich möchte dieses Array mit einem längeren 1D-Temperaturfeld vergleichen, dessen Länge 400 Elemente beträgt. Beide Arrays variieren durch den Raum, und ich nehme an, dass die Endpunkte jedes Arrays auf dem gleichen Breitengrad liegen. Ich möchte das kürzere Array so interpolieren, dass es die gleiche Anzahl von Elementen wie das längere Array hat. Ich habe versucht, die Funktion np.array zu verwenden, aber es funktioniert nicht richtig (ich könnte sehr gut etwas falsch machen). Jede Hilfe wird geschätzt!Python zu größeren 1D-Array interpolieren

Antwort

0

Ich werde einen Spline interpolieren. Hier ist meine Lösung

import scipy.interpolate as interp 
import numpy as np 
x = np.linspace(0, 399, num=109) 
x_new = np.linspace(0, 399) 
y = ARRAY WITH 109 ELEMENTS 


def f(t): 
    return interp.InterpolatedUnivariateSpline(x, y) 
new_array = f(x_new) 
+0

Vielen Dank für die Lösung! – Tim

Verwandte Themen