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