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;
也就是说,该函数通过xp与fp之间的对应函数关系,估计x处的对应值来进行线性插值。
示例
线性数据插值
xp = [1, 2, 3]
fp = [3, 2, 0]
np.interp(2.5, xp, fp)
返回值:
1.0
理解:通过获取xp与fp的对应线性函数关系,估计在2.5处的函数值。