python interpolate插值实例


Posted in Python onJuly 06, 2020

我就废话不多说了,大家还是直接看代码吧~

import numpy as np
#从scipy库中导入插值需要的方法 interpolate
from scipy import interpolate
#数据可视化,绘制散点图
import matplotlib.pyplot as plt

#定义函数 x:横坐标列表 y:纵坐标列表 kind:插值方式

f = interpolate.interp1d(x, y, kind='cubic')

插值方式:

nearest:最邻近插值法

zero:阶梯插值

slinear、linear:线性插值

quadratic、cubic:2、3阶B样条曲线插值

#定义新的横坐标列表
x_new=list(np.arange(0, 15, 0.5))
y_new=list(f(x_new))
plt.plot(x,y,'r',label='original values')
plt.plot(x_new,y_new,'b',label='interpolated values')
plt.show()
plt.close()

补充知识:python scipy样条插值函数大全(interpolate里interpld函数)

scipy样条插值

1、样条插值法是一种以可变样条来作出一条经过一系列点的光滑曲线的数学方法。插值样条是由一些多项式组成的,每一个多项式都是由相邻的两个数据点决定的,这样,任意的两个相邻的多项式以及它们的导数(不包括仇阶导数)在连接点处都是连续的。 连接点的光滑与连续是样条插值和前边分段多项式插值的主要区别。

2、在Scipy里可以用scipy.interpolate模块下的interpld函数 实现样条插值。 SciPy的0.14.0版本里样条插值方式有:'linear','zero', 'slinear', 'quadratic'(2次), 'cubic'(3次), 4, 5等。

3、scipy多次样条插值的应用格式如下所示:

import numpy as np, matplotlib.pyplot as plt
from scipy.interpolate import interpld #导入scipy里interpolate模块中的interpld插值模块
x= np.array([0, 1, 2, 3, 4, 5, 6, 7])
y= np.array([3, 4, 3.5, 2, 1, 1.5, 1.25, 0.9]) #离散点的分布
xx = np.linspace(x.min(), x.max(), 100) #新的插值区间及其点的个数
plt.scatter(x, y) #散点图
#for n in ['linear','zero', 'slinear', 'quadratic', 'cubic', 4, 5]: #python scipy里面的各种插值函数
f = interp1d(x, y,kind="cubic") #编辑插值函数格式
ynew=f(xx) #通过相应的插值函数求得新的函数点
plt.plot(xx,ynew,"g") #输出新的函数点的图像
plt.show()

python interpolate插值实例

python interpolate插值实例

以上这篇python interpolate插值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
MySQLdb ImportError: libmysqlclient.so.18解决方法
Aug 21 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
九步学会Python装饰器
May 09 Python
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
Python实现的堆排序算法原理与用法实例分析
Nov 22 Python
老生常谈python中的重载
Nov 11 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
Django之使用内置函数和celery发邮件的方法示例
Sep 16 Python
pycharm工具连接mysql数据库失败问题
Apr 01 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
Python机器学习算法之决策树算法的实现与优缺点
May 13 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 Python
基于Python实现2种反转链表方法代码实例
Jul 06 #Python
简单了解Django项目应用创建过程
Jul 06 #Python
如何在mac下配置python虚拟环境
Jul 06 #Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 #Python
使用TensorBoard进行超参数优化的实现
Jul 06 #Python
Django中F函数的使用示例代码详解
Jul 06 #Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 #Python
You might like
PHP目录操作实例总结
2016/09/27 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
python使用append合并两个数组的方法
2015/04/28 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
Python: glob匹配文件的操作
2020/12/11 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
一个C/C++编程面试题
2013/11/10 面试题
硕士研究生自我鉴定
2013/11/08 职场文书
在职人员函授期间自我评价分享
2013/11/08 职场文书
酒店经理职责
2014/01/30 职场文书
建议书怎么写
2014/03/12 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
生物科学专业自荐书
2014/06/20 职场文书
售房协议书
2014/08/19 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA