2014-09-11 53 views
0

我在3小時的時間間隔內有可變溫度數據集,我將其繪製爲等值線圖。
從這個數據中用matplotlib製作動畫顯示了突然的序列(如預期的那樣)。在兩個樣本之間插值數據

我想知道是否有一些方法可以在現有兩個子樣本之間插入10個或更多子樣本,以便使轉換平滑?

+0

見[插值(scipy.interpolate)]( http://docs.scipy.org/doc/scipy/reference/interpolate.html),然後回來一個更具體的問題。 – John1024 2014-09-11 01:39:17

+0

我不明白我的問題中有什麼不明確的地方。我不想在網格上插入數據 - 我想插入兩個樣本之間,在我的情況下顯然是2d numpy數組。 – theta 2014-09-11 02:04:14

+2

謝謝你的澄清。聽起來你想要隨着時間的推移進行一維插值。當然你希望爲二維數組中的每個點做到這一點,但是插值部分是一維的。 [scipy.interpolate.interp1d](http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.interp1d.html#scipy-interpolate-interp1d)會這樣做。 – John1024 2014-09-11 02:50:35

回答

1

實際上溶液首先年級數學 - 減去樣品和通過期望因子除以給出增量值,我們只需要添加到第一樣品獲得內插的值:

delta = (t[1, :, :] - t[0, :, :])/10 
interp_vals = [t[0, :, :] + delta * x for x in range(10)] 
+1

注意這是一維線性插值:http://en.wikipedia.org/wiki/Linear_interpolation 其他插值方案是可能的: http://en.wikipedia.org/wiki/Whittaker%E2%80%93Shannon_interpolation_formula http://en.wikipedia.org/wiki/Spline_interpolation – NLi10Me 2014-09-15 13:47:15