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编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
Jul 31 Python
Python配置虚拟环境图文步骤
May 20 Python
django的csrf实现过程详解
Jul 26 Python
Python谱减法语音降噪实例
Dec 18 Python
Python 支持向量机分类器的实现
Jan 15 Python
Tensorflow分批量读取数据教程
Feb 07 Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 Python
QML用PathView实现轮播图
Jun 03 Python
python 实现德洛内三角剖分的操作
Apr 22 Python
Python基础数据类型tuple元组的概念与用法
Aug 02 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获取网页内容方法总结
2008/12/04 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
关于crontab的使用详解
2013/06/24 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
在Django的URLconf中使用命名组的方法
2015/07/18 Python
Python应用库大全总结
2018/05/30 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
大学毕业生自我鉴定
2013/11/05 职场文书
毕业生工作求职信
2014/06/30 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
大学毕业生自我评价
2015/03/02 职场文书
教师党员自我评价2015
2015/03/04 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
新生儿未入户证明
2015/06/23 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
vue 自定义组件添加原生事件
2022/04/21 Vue.js