Bir yüzey için enterpolasyon işlevi oluşturmak için scipy.interpolate.interp2d
kullanıyorum. Sonra, enterpolasyonlu noktaları hesaplamak istediğim iki gerçek veri dizim var. İki diziyi interp2d
işlevine iletersem, yalnızca noktaların değil, tüm noktaların bir dizisini alırım. BunaKoordinat çiftleri için SciPy interp2D
Çözümümün koordinat çiftleri bir liste halinde iki dizi sıkıştırır ve bir döngüde interpolasyon fonksiyonunun bu geçmek için:
f_interp = interpolate.interp2d(X_table, Y_table,Z_table, kind='cubic')
co_ords = zip(X,Y)
out = []
for i in range(len(co_ords)):
X = co_ords[i][0]
Y = co_ords[i][1]
value = f_interp(X,Y)
out.append(float(value))
sorum bir daha iyi (daha zarif, orada Pythonic?) Aynı sonuca ulaşma yolu?
Teşekkürler Andras, liste comp harika çalışıyor. Daha fazla zamanım olduğunda griddata'ya bakacağım - şu an için çalışmam gereken şeye sahibim, bu yüzden daha sonra hız artışlarına bakabilirim. Ben – BMichell