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 相关文章推荐
Python函数返回值实例分析
Jun 08 Python
浅谈Python处理PDF的方法
Nov 10 Python
Python3 循环语句(for、while、break、range等)
Nov 20 Python
python实现flappy bird小游戏
Dec 24 Python
Python常见数字运算操作实例小结
Mar 22 Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 Python
python找出因数与质因数的方法
Jul 25 Python
Python动态声明变量赋值代码实例
Dec 30 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
Mar 09 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 Python
Python中re模块的元字符使用小结
Apr 07 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
linux命令之调试工具strace的深入分析
2013/06/03 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
JavaScript修改css样式style
2008/04/15 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
浅谈struts1 & jquery form 文件异步上传
2017/05/25 jQuery
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
python正则实现计算器功能
2017/12/14 Python
numpy中的高维数组转置实例
2018/04/17 Python
给我一面国旗 python帮你实现
2019/09/30 Python
python绘制雪景图
2019/12/16 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
某公司Java工程师面试题笔试题
2016/03/27 面试题
什么是Web Service?
2012/07/25 面试题
vue+django实现下载文件的示例
2021/03/24 Vue.js
护理专科毕业推荐信
2013/11/10 职场文书
应届医学毕业生求职信分享
2013/12/02 职场文书
党员政治学习材料
2014/05/14 职场文书
责任书格式范文
2014/07/28 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
公司2015年终工作总结
2015/05/26 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
深入浅析Django MTV模式
2021/09/04 Python
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript