Numpy(一维线性插值函数)

直接列出函数:

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

x - 表示将要计算的插值点x坐标

xp - 表示已有的xp数组

fp - 表示对应于已有的xp数组的值

left - 表示当x值在xp中最小值左边时,x对应y的值为left

right - 表示当x值在xp中最大值右边时,x对应y的值为right

(left和right表示x在xp的域外时,y的取值)

 

example:

1.

1 import numpy as np
2 
3 xp = [1, 2, 3]
4 fp = [3, 2, 0]
5 
6 print(np.interp(2.5, xp, fp))

output:1.0

2.

1 import numpy as np
2 
3 xp = [1, 2, 3]
4 fp = [3, 2, 0]
5 
6 x = [0, 1, 1.5, 2.72, 3.14]
7 
8 print(np.interp(x, xp, fp))

output:[3. 3. 2.5 0.56 0. ]

3.

1 import numpy as np
2 
3 xp = [1, 2, 3]
4 fp = [3, 2, 0]
5 
6 x = [0, 1, 1.5, 2.72, 3.14]
7 
8 print(np.interp(x, xp, fp, -99, 99))

output:[-99. 3. 2.5 0.56 99. ]

转载于:https://www.cnblogs.com/aperolchen/p/9471780.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值