2016-07-27 55 views
1

我有一個關於python \ numpy中的線性插值的問題。 (可以說每個小時一個月= 720) Z-levels(讓我們說Z'= 7) (我們可以說每個小時一個月= 720) 我有一個4D陣列,其數據(二進制文件中的所有數據) Y數據1(每個t和Z一個) X數據2(每個t和Z一個)Python中的4D數組的線性插值/ NumPy

所以,我想獲得一個新的Y'和X數據爲Z'= 25與t相同。

第一件事,我用正確的方式從二進制文件中讀取數據時遇到了一些麻煩。其次,我必須插入前三個級別Z'= 15和其他值。

如果有人有一個想法如何做到這一點,可以幫助它會很好。 感謝您的關注!

回答

0

您可以爲z'和t的不同組合創建不同的插值公式。

例如,對於z=7,和t特定的值,則可以創建一個插值公式:

formula = scipy.interp1d(x,y) 

另一個用於發言權z=25等。

然後,給定z和t的任意組合,可以參考特定的插值公式並進行插值。

0

在2D中,例如有bilinear interpolation-以單位平方爲例,其中z值爲0,1,1和0.5,如圖所示。在用顏色表示之間的插入值:

enter image description here

然後trilinear,等等...

遵循的模式,你會看到,你可以窩插值到你需要的任何尺寸 ...

:)