线性插值是指插值函数为一次多项式的插值方式,其在插值节点上的插值误差为零。线性插值相比其他插值方式,如抛物线插值,具有简单、方便的特点。线性插值的几何意义即为概述图中利用过A点和B点的直线来近似表示原函数。

线性插值法是认为现象的变化发展是线性的、均匀的,所以可利用两点式的直线方程式进行线性插值。估算的是两点之间的点的对应值。

y = np.interp(x, xp, fp)
x: 数组 待插入数据的横坐标.

xp: 一维浮点数序列
原始数据点的横坐标,如果period参数没有指定那么就必须是递增的。否则,在使用xp = xp % period正则化之后,xp在内部进行排序.

fp: 一维浮点数或复数序列,原始数据点的纵坐标,和xp序列等长.

即由(x0,y0)和(x1,y1)得到(x,y)。

双线性插值==也就是执行两次线性插值

双线性插值是有两个变量的插值函数的线性插值扩展,其核心思想是在两个方向分别进行一次线性插值[1]
先通过Q12和Q22得到R2,Q21和Q11得到R1,然后由R1和R2得到P。

假如我们想得到未知函数 f 在点 P = (x, y) 的值,假设我们已知函数 f 在 Q11 = (x1, y1)、Q12 = (x1, y2), Q21 = (x2, y1) 以及 Q22 = (x2, y2) 四个点的值。最常见的情况,f就是一个像素点的像素值。首先在 x 方向进行线性插值,得到

只要填入Q11的x以及Q12的x,就可以得到对应的纵坐标f。

只要填入P的纵坐标,就剋以得到P的

线性插值 np.interp()相关推荐

  1. python——numpy——np.interp()

    函数:y = np.interp(x, xp, fp, left, right, period) 单调增加样本点的一维线性插值 将一维分段线性插值返回给具有给定离散数据点 (xp, fp) 的函数,在 ...

  2. 【python numpy】a.cumsum()、np.interp()、np.maximum.accumulate()、np.trapz()

    目录 一.a.cumsum() 二.np.interp() 三.np.maximum.accumulate 四.np.trapz 一.a.cumsum() a.cumsum(axis=None, dt ...

  3. [基础库Numpy] 技能树总结:一篇文章学会Numpy库

    目录 1.基础库的下载 (1)终端窗口下载安装 (2)包管理器搜索下载 2.Numpy库常用API简介 (1)创建数组 #构造法 #特殊值法 #随机数法 #定长分割法 #重复构造法 #网格构造法 (2 ...

  4. numpy中的插值函数interp

    作用 根据给定样本点返回指定位置的线性插值. 使用 import numpy as npnp.interp(x, xp, fp, left=None, right=None, period=None) ...

  5. python实现线性插值

    线性插值 插值:是根据已知的数据序列(可以理解为你坐标中一系列离散的点),找到其中的规律,然后根据找到的这个规律,来对其中尚未有数据记录的点进行数值估计. 线性插值:是针对一维数据的插值方法.它根据一 ...

  6. Python numpy.interp实例讲

    ​​​本文章向大家介绍Python numpy.interp实例讲解,主要分析其语法.参数.返回值和注意事项,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容. 用法: nu ...

  7. Python_线性插值

    1.语法解释 线性插值主要用到的是numpy中的interp函数 interp(x, xp, fp, left=None, right=None, period=None) 其中x为要插值点的横坐标, ...

  8. python2d 平滑插值处理_python中平滑的、通用的2D线性插值

    我已经设法写了一个符合我的目的的函数.它通过沿网格线插值,然后在x和y方向插值平面,并取两者的平均值,从坐标网格中插值(填充)平面.在 通过将坐标重塑为一维矢量,一次性插值平面,然后再重新塑造为二维, ...

  9. pythoninterp error_Python numpy.interp方法代码示例

    本文整理汇总了Python中numpy.interp方法的典型用法代码示例.如果您正苦于以下问题:Python numpy.interp方法的具体用法?Python numpy.interp怎么用?P ...

最新文章

  1. 决策树算法(一)——一些重要的数学概念
  2. 对象的创建、内存布局和访问定位
  3. 一些很酷的.Net技
  4. 小工匠聊架构- 提升性能的大杀器之缓存技术
  5. ASP.NETmvc常用JQUERY插件【jquery.dataTables.js】
  6. mysql autoenlist默认_mysql连接参数详解
  7. Swift中的函数curring简介
  8. [jQuery原理] jQueryDOM操作相关方法
  9. android音频框架书籍,Android高级架构师系统学习——Android 音频可视化
  10. 汇编语言工具(DosBox、debug)下载与安装教程
  11. Java、JSP在线问卷调查系统
  12. 【图论】欧拉通路和哈密顿通路
  13. 上海淘融网络致广大客户的致歉信
  14. 算法之算法的时间复杂度
  15. 涉及数字的英语表示——几点钟、年月日、世纪、年代、年龄
  16. C++的errorC2039
  17. NUC977 烧录uboot到 SPI flash
  18. 聊一聊Brodmann大脑皮层分区
  19. 总结:K8s之HPA
  20. 历时5年打造开源芯片生态的一块拼图——SERVE平台

热门文章

  1. @Validated规则校验和校验分组Group
  2. GIF动图制作网站!
  3. Byte 高位/低位简介绍(大端格式/小端格式)
  4. 山威SDUWH高性能计算课程HPL HPCC软件快速安装脚本
  5. Bugku - Misc图穷匕见 - Writeup
  6. 怎样用 Python数据 写一个自动交易的股票程序接口?
  7. cdn加速对门户网站产生的影响
  8. bind()方法实现
  9. 【网络】网络基础概念
  10. MinIO文件服务器,从安装到使用