我想要的是将长度m的数组扩展到长度为n (n>m)的数组,然后线性地插值缺失的值。
例如,我想将这个数组[1,5,1,7]扩展到长度为7的数组,结果应该是1,3,5,3,1,5,7,其中粗体数字是线性插值的结果。
在Python中有什么简单的方法可以做到这一点吗?提前谢谢。
发布于 2015-05-04 06:28:46
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. ])https://stackoverflow.com/questions/30023326
复制相似问题