python——numpy——interp()函数

14 篇文章 1 订阅

numpy.interp()主要使用场景为一维线性插值,返回离散数据的一维分段线性插值结果。
 
参数:

x: 数组
待插入数据的横坐标.
 
xp: 一维浮点数序列
原始数据点的横坐标,如果period参数没有指定那么就必须是递增的。否则,在使用xp = xp % period正则化之后,xp在内部进行排序.
 
fp: 一维浮点数或复数序列
原始数据点的纵坐标,和xp序列等长.
 
left: 可选参数,类型为浮点数或复数(对应于fp值),当x < xp[0]时的插值返回值,默认为fp[0].
 
right: 可选参数,类型为浮点数或复数(对应于fp值),当x > xp[-1]时的插值返回值,默认为fp[-1].
period: None或者浮点数,可选参数. 横坐标的周期. 此参数使得可以正确插入angular x-coordinates. 如果该参数被设定,那么忽略left参数和right参数。

返回值:

浮点数或复数(对应于fp值)或ndarray. 插入数据的纵坐标,和x形状相同。 

注意:

在没有设置period参数时,默认要求xp参数是递增序列,可以使用下述代码进行检查:

np.all(np.diff(xp)> 0)  #计算每两个元素间隔差是否大于0。

 

示例:

x = np.linspace(0, 2*np.pi, 10)  
y = np.sin(x)
xvals = np.linspace(0, 2*np.pi, 50)
yinterp = np.interp(xvals, x, y)  #xvals代表要生成点的横坐标,x代表原来区间的横坐标,y代表原来区间值得纵坐标。
import matplotlib.pyplot as plt
plt.plot(x, y, 'o')  #蓝色的点
plt.plot(xvals, yinterp, '-x') #黄色的区域 
plt.show()

输出:

此函数一般用在X轴例如为时间轴当中,例如我们要对时间轴上的结果进行预测,可用此函数进行大致预测。

 

 

 

 

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xia ge tou lia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值