Skip to main content
 首页 » 编程设计

python之如何使用线性插值扩展数组

2025年05月04日22mq0036

我想要的是将长度为 m 的数组扩展为长度为 n (n>m) 的数组,并对缺失值进行线性插值。

比如我想把这个数组[1,5,1,7]扩展成一个长度为7的数组,结果应该是[1,< strong>3,5,3,1,5,7],其中粗体数字是线性插值的结果。

在 Python 中有没有一种简单的方法可以做到这一点? 提前致谢。

请您参考如下方法:

interp numpy 中的函数可以做你想做的事。

例子:

>>> 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. ])