numpy中的插值函数interp

作用

根据给定样本点返回指定位置的线性插值。

使用

import numpy as np

np.interp(x, xp, fp, left=None, right=None, period=None)

参数

  • x:用于估计插入值的x坐标值;
  • xp:x轴数据点,若参数period未指定,则该数据点必须是递增的,否则,xp将会以xp = xp % period规范化数据周期边界,然后在周期内进行排序;
  • fp:y轴数据点,长度与xp一致;
  • left:当x小于xp序列的第一个值时,要返回的值,默认返回fp的第一个值;
  • right:当x大于xp序列的最后一个值时,要返回的值,默认返回fp的最后一个值;
  • period:横轴的周期,该参数允许对角度横坐标进行适当的插值,若参数period被指定,则忽略参数left与参数right

也就是说,该函数通过xpfp之间的对应函数关系,估计x处的对应值来进行线性插值。

示例

线性数据插值

xp = [1, 2, 3]
fp = [3, 2, 0]
np.interp(2.5, xp, fp)

返回值:

1.0

理解:通过获取xpfp的对应线性函数关系,估计在2.5处的函数值。