我对python \ numpy中的线性插值有疑问。 我有一个4D数组,其中包含以这种方式排列的数据(二进制文件中的所有数据): t-时间(假设一个月的每小时= 720) Z级(假设Z'= 7) Y-data1(每个t和Z一个) X-data2(每个t和Z一个)
所以,我想用相同的t获得Z'= 25的新Y和X数据。
首先,我遇到了从二进制文件中读取数据的正确方法。其次,我必须将前3个级别插入Z'= 15,其他级别插入其他值。
如果有人知道怎么做,可以帮助它会很棒。 感谢您的关注!
答案 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。中间插值由颜色表示:
然后是trilinear,依此类推......
按照模式进行操作,您会看到可以将插值嵌套到您需要的任何维度 ......
:)