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带你玩转冲顶大会
Jan 17 Python
Django1.9 加载通过ImageField上传的图片方法
May 25 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
Apr 15 Python
12个Python程序员面试必备问题与答案(小结)
Jun 24 Python
自定义django admin model表单提交的例子
Aug 23 Python
python制作朋友圈九宫格图片
Nov 03 Python
new_zeros() pytorch版本的转换方式
Feb 18 Python
python如何将两张图片生成为全景图片
Mar 05 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
class类在python中获取金融数据的实例方法
Dec 10 Python
python 标准库原理与用法详解之os.path篇
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汉字转换拼音的类
2013/06/18 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
js实现的切换面板实例代码
2013/06/17 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
Python的垃圾回收机制深入分析
2014/07/16 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
新学期开学寄语
2014/01/18 职场文书
加工操作管理制度
2014/01/19 职场文书
2015年环卫工作总结
2015/04/28 职场文书
Python基础 括号()[]{}的详解
2021/11/07 Python