Python / NumPy中4D数组的线性插值

时间:2016-07-27 09:23:42

标签: python arrays numpy 4d

我对python \ numpy中的线性插值有疑问。 我有一个4D数组,其中包含以这种方式排列的数据(二进制文件中的所有数据): t-时间(假设一个月的每小时= 720) Z级(假设Z'= 7) Y-data1(每个t和Z一个) X-data2(每个t和Z一个)

所以,我想用相同的t获得Z'= 25的新Y和X数据。

首先,我遇到了从二进制文件中读取数据的正确方法。其次,我必须将前3个级别插入Z'= 15,其他级别插入其他值。

如果有人知道怎么做,可以帮助它会很棒。 感谢您的关注!

2 个答案:

答案 0 :(得分:0)

您可以为z'和t的不同组合创建不同的插值公式。

例如,对于z=7和特定值t,您可以创建插值公式:

formula = scipy.interp1d(x,y)

另一个说z=25等等。

然后,给定z和t的任意组合,您可以参考特定的插值公式并进行插值。

答案 1 :(得分:0)

例如在2D中有bilinear interpolation - 在单位正方形上有一个例子,其中z值为0,1,1和0.5。中间插值由颜色表示:

enter image description here

然后是trilinear,依此类推......

按照模式进行操作,您会看到可以将插值嵌套到您需要的任何维度 ......

:)