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 pdb调试方法分享
Jan 21 Python
Python运算符重载详解及实例代码
Mar 07 Python
Python enumerate索引迭代代码解析
Jan 19 Python
python中的内置函数max()和min()及mas()函数的高级用法
Mar 29 Python
flask框架使用orm连接数据库的方法示例
Jul 16 Python
python使用matplotlib绘制热图
Nov 07 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
Flask框架模板继承实现方法分析
Jul 31 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
Python叠加矩形框图层2种方法及效果
Jun 18 Python
Python学习之时间包使用教程详解
Mar 21 Python
Python可视化神器pyecharts绘制水球图
Jul 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
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
php实现微信支付之现金红包
2018/05/30 PHP
如何在PHP中生成随机数
2020/06/04 PHP
Knockoutjs的环境搭建教程
2012/11/26 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
佳能德国网上商店:Canon德国
2017/03/18 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
大专生工程监理求职信
2013/10/04 职场文书
超市中秋节促销方案
2014/03/21 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
基层党支部承诺书
2015/04/30 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python
javascript数组includes、reduce的基本使用
2021/07/02 Javascript
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers