1、语法解释

线性插值主要用到的是numpy中的interp函数
interp(x, xp, fp, left=None, right=None, period=None)

其中x为要插值点的横坐标,xp为x的坐标值(必须是递增),fp为y的坐标值
left是可选择参数,如果x小于xp,则会默认返回xp[0]对应的fp值,right同理。
period可设定横坐标的周期,该选项打开时,则忽略left和right。
具体可见help(np.interp)

2、例子

#help中一个例子
x = np.linspace(0, 2*np.pi, 10)
y = np.sin(x)
#插入点为xvals
xvals = np.linspace(0, 2*np.pi, 50)
yinterp = np.interp(xvals, x, y)plt.plot(x, y, 'o')
plt.plot(xvals, yinterp, '-x')
plt.show()

3、扩展

一)已知y坐标,求x点

interp(x, xp, fp, left=None, right=None, period=None)中的x改成y,xp与fp互换即可

y = np.array([0, 38.39, 71.41, 99.66, 123.67, 143.88, 160.61, 174.03, 184.16, 190.8, 193.52])
x = np.array([0, 0.37, 0.74, 1.11, 1.48, 1.85, 2.22, 2.59, 2.96, 3.33, 3.7])
plt.plot(x, y, '-')y_val = 30
root = np.interp(y_val,y,x)
plt.plot(root,y_val, marker="o")
plt.plot([root,root,0],[0,y_val,y_val], "--")
plt.xlim(0,None)
plt.ylim(0,None)
plt.show()

二)x坐标是递减

interp(x, xp, fp, left=None, right=None, period=None)xp的规定必须是递增数列,若数据中xp正好是递减,可以通过切片将xp倒序过来,即采用xp[::-1]

参考:python已知y求x

Python_线性插值相关推荐

  1. 线性插值的代码python_线性插值法的原理和python代码实现

    importmatplotlib.pyplot as plt"""@brief: 计算n阶差商 f[x0, x1, x2 ... xn] @param: xi 所有插值节 ...

  2. 图像去马赛克:双线性插值VS高质量线性插值

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达推荐阅读 42个pycharm使用技巧,瞬间从黑铁变王者Google ...

  3. R语言ggplot2可视化:使用pracma包的interp1函数对缺失值进行线性插值后进行可视化分析、用虚线标记进行数据填充的区域

    R语言ggplot2可视化:使用pracma包的interp1函数对缺失值进行线性插值后进行可视化分析.用虚线标记进行数据填充的区域 目录

  4. MIT与FAIR提出「mixup」,利用数据和标签的随机线性插值提高神经网络的健壮性

    来源: 雷克世界 摘要:麻省理工学院(MIT)与Facebook人工智能研究院(FAIR)提出了一种能够构建虚拟训练样本的方法--mixup,提高了神经网络的健壮性. 近日,麻省理工学院(MIT)与F ...

  5. 【Android 属性动画】属性动画 Property Animation 工作原理 ( 线性插值动画 | 非线性插值动画 | 动画计算 | 经过分数 | 插值分数 | 类型估值器)

    文章目录 一.线性插值动画示例 二.非线性插值动画示例 三.动画计算方式 四.时间经过分数 ( Elapsed Fraction ) 五.插值分数 ( Interpolated Fraction ) ...

  6. 二维大地电磁有限元数值模拟矩形+线性插值

    % smt2djxfwd01.m % 二维大地电磁有限元数值模拟 矩形+线性插值 clear close all clc format short g % % 读频率数据 %% [nfreq,freq ...

  7. python 读grid 数据_科学网—Python_机器学习_总结14:Grid search - 李军的博文

    机器学习中存在两类参数:通过训练数据学习得到的参数:---可认为是辨识得到的参数,例如模型系数: 在学习算法中单独需要优化的参数--超参.调优参数:---算法自身的系数,例如决策树的深度参数: Gri ...

  8. supervisor python_使用supervisor运行python脚本

    我从here复制了以作为守护进程运行Python代码. 为了延长正常运行时间.我想最好使用supervisor来保持这个守护进程的运行. 我做到了. python_deamon.conf[progra ...

  9. C语言线性插值lerp算法(附完整源码)

    求二个数的最大公约数和最小公倍数 实现以下接口 C语言实现线性插值lerp算法完整源码(定义,实现,main函数测试) 实现以下接口 float lerp(float k0, float k1, fl ...

最新文章

  1. Tengine(nginx) 搭建Tomcat集群
  2. 课时21:函数:lambda表达式
  3. SAP CRM,C4C和Hybris的页面技术明细信息查看
  4. 前端开发时间格式的转换方法_开发人员投资时间而不浪费时间的10种方法
  5. java锁以及双重检查
  6. 一本通1629聪明的燕姿
  7. 软件工程师工作内容和从业要求
  8. 【python】列表的定义与操作
  9. javaScript语法基础
  10. Android 6.0 for X86
  11. 把你的IDE搬进浏览器里——JetBrains Projector 初体验
  12. mysql中没有utf8字符集_mysql之坑–UTF8字符集
  13. ngx_http_core_module模块提供的变量
  14. esp8266之红外报警
  15. 西安交通大学计算机组成实验报告,西安交通大学实验报告
  16. 修改MAC地址 (苹果电脑)
  17. php调用大漠,大漠路人 - SegmentFault 思否
  18. python 表格查询,Python实现数据表查找
  19. En-Tan-Mo(ETM)项目周报(8.23-8.29)
  20. JS省市二级联动菜单,sky整理收集。

热门文章

  1. asp.net1058-二手车交易网站——毕业设计
  2. ContentResolver查询系统音乐文件
  3. VMware Horizon 8 2303 - 虚拟桌面基础架构 (VDI) 和应用软件
  4. 欧盟强制苹果采用type-C接口,根本或是破解美国企业的垄断霸权
  5. 网页特效java代码,网页特效代码(关于javasript)
  6. Kaggle下载数据集时手机号码验证解决方案
  7. [蓝桥杯python] 搬运冰块:丑枫接到了一份奇葩的工作:往冰库里搬运冰块.冰库外放着N箱冰块,由于室外温度高,冰块会很快融化,且每箱冰块的融化速度不同.因为每箱冰块的体积,质量不等,把每箱冰块搬运
  8. 书单 | 8月新书榜单TOP10,快来看看都有谁吧~~
  9. SOLIDWORKS“皮带/链”特征生成路径不能阵列的解决办法
  10. 支付系统设计白皮书:契合业务形态的收银台设计思路