我想要将长度为m的数组扩展至长度为n(n>m)的数组,并进行线性插值以填补缺失部分。例如,我希望将数组[1,5,1,7]扩展至长度为7的数组,结果应为[1,3,5,3,1,5,7],其中粗体数字是通过线性插值得到的。在Python中是否有简单的方法来完成这个过程呢? 先行谢过。
从numpy中的interp函数可以完成您想要的操作。 示例: >>> xp = [1, 2, 3] >>> fp = [3, 2, 0] >>> np.interp(2.5, xp, fp) 1.0 >>> np.interp([0, 1, 1.5, 2.72, 3.14], xp, fp) array([ 3. , 3. , 2.5 , 0.56, 0. ])