Python内插到更大的1D数组

时间:2016-06-24 03:22:02

标签: python interpolation

我有一个1D温度阵列,其长度为109个元素。我想将这个数组与一个长度为400个元素的较长1D温度数组进行比较。两个数组都在空间上变化,我假设每个数组的端点处于相同的纬度/经度。我想插入较短的数组,使其与较长的数组具有相同数量的元素。我试图使用np.array函数,但它没有正常工作(我很可能做错了)。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

我将使用样条线进行插值。这是我的解决方案

import scipy.interpolate as interp
import numpy as np
x = np.linspace(0, 399, num=109)
x_new = np.linspace(0, 399)
y = ARRAY WITH 109 ELEMENTS


def f(t):
    return interp.InterpolatedUnivariateSpline(x, y)
new_array = f(x_new)