python数据处理2: 拟合数据、整合数据、导出数据
目录
- 目标
- 软件
- 教程
- 实现
- 导入库函数
- 定义拟合函数
- 拟合数据
- 获得拟合曲线
- 数据可视化绘图
- 效果
- 数据合并
- 数据导出
- 总结
- 参考
目标
继python数据处理1: 导入数据、片选数据、数据绘图,采用python 实现拟合数据,整合数据,导出数据
软件
Anaconda3 + Spyder 3.3.6 + Python 3.7.4
拟合涉及库函数:
- scipy
教程
Using scipy for data fitting
https://education.molssi.org/python-data-analysis/03-data-fitting/index.html
实现
导入库函数
拟合涉及库函数:
from scipy.optimize import curve_fit
定义拟合函数
def single_exp(x,tau, a, b):y = a+b*np.exp(-x/tau)return y
拟合数据
parameters1, covariance1 = curve_fit(single_exp, t1, v1,bounds=([0,-5*abs(v1).max(),-5*abs(v1).max()], [10000, 5*abs(v1).max(), 5*abs(v1).max()]))parameters2, covariance2 = curve_fit(single_exp, t2, v2, bounds=([0,-5*abs(v2).max(),-5*abs(v2).max()], [10000, 5*abs(v2).max(), 5*abs(v2).max()]))
print(parameters1)
print(parameters2)
获得拟合曲线
v1fit = single_exp(t1,parameters1[0],parameters1[1],parameters1[2])
v2fit = single_exp(t2,parameters2[0],parameters2[1],parameters2[2])
数据可视化绘图
追加绘图:
fig, ax = plt.subplots()
ax.plot(t1,v1fit,color='k',label ='risefit',linewidth=2.0)
ax.plot(t2,v2fit,color='k',label ='fallfit',linewidth=2.0)
plt.show()
效果
数据合并
to = pd.concat([t1,t2],axis=0)
vo = pd.concat([v1,v2],axis=0)
vfito = pd.concat([v1fit,v2fit],axis=0)
out = pd.concat([to,vo,vfito],axis=1)
数据导出
out.to_csv('out.csv',index=0,header=0)
总结
- –
- 拟合注意边界设置
- 定义的拟合函数必须有x和y
- 数据合并注意axis参数
参考
scipy.optimize.curve_fit函数用法解析
https://zhuanlan.zhihu.com/p/144353126
pandas的to_csv()使用方法
https://blog.csdn.net/toshibahuai/article/details/79034829
Markdown语法图文全面详解(10分钟学会)
https://blog.csdn.net/u014061630/article/details/81359144
python数据处理2: 拟合数据、整合数据、导出数据相关推荐
- Oracle使用数据泵导入/导出数据(expdp/impdp)【图文教程】
Oracle使用数据泵导入/导出数据(expdp/impdp) 此类博客太多的坑,都不完整,要不执行着就报错执行不下去了,要不说的不清不楚,整理的一步步截图,100%成功. expdp数据导出 远程登 ...
- 灰色模型代码GM(1,1),从excel导入数据,亦可导出数据到excel中。
灰色模型代码GM(1,1),从excel导入数据,亦可导出数据到excel中. 总结1:直接输出结果 %clc W= MicrosoftExcel;(从EXCEL导入数据后,matlab自动储存的数组 ...
- 如何将mysql导出数据泵_Oracle数据库之ORACLE 数据泵导入导出数据
本文主要向大家介绍了Oracle数据库之ORACLE 数据泵导入导出数据,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 一.摘要 在平常备库和数据库迁移的时候,当遇到大的数据库 ...
- Postman 实现备份数据 Postman恢复数据 postman 导出导入数据 postman 导入导出数据
Postman 实现备份数据 Postman恢复数据 postman 导出导入数据 postman 导入导出数据 一.需求描述 在使用postman调试接口时,若遇到内网的环境,无法通过账户同步数据: ...
- python根据excel生成报表_Python实现导出数据生成excel报表的方法示例
本文实例讲述了Python实现导出数据生成excel报表的方法.分享给大家供大家参考,具体如下: #_*_coding:utf-8_*_ import MySQLdb import xlwt from ...
- Oracle 用数据泵导入导出数据
2019独角兽企业重金招聘Python工程师标准>>> oracle expdp导出数据 expdp username/password@orcl dumpfile=1.dmp 在数 ...
- ORACLE 数据泵导入导出数据
一.摘要 在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间.oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间, ...
- php导出excel数据代码,phpspreadsheet导出数据到Excel的方法介绍(代码示例)
本篇文章给大家带来的内容是关于phpspreadsheet导出数据到Excel的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 之前我们使用PHP导出Excel数 ...
- mysql5.7导出数据_mysql5.7导出数据时出现--secure-file-priv选项应对方法
mysql5.7导出数据时出现--secure-file-priv选项应对方法 发布时间:2020-05-06 16:27:48 来源:亿速云 阅读:207 作者:三月 下文主要给大家带来mysql5 ...
最新文章
- 深度学习框架Caffe源码解析
- 计算机视觉编程——多视图几何
- Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略
- D3js(一): d3js和DOM
- How is parsed BeanDefinition registered
- Python set集合 - Python零基础入门教程
- 如何重新定义云数据中心的资源利用率
- ubuntu指向python3_ubuntu安装python3.7,并更新python默认指向为python3.7
- Django 【第六篇】ORM跨表操作(聚合查询,分组查询,F和Q查询等)
- 实习成长之路——设计模式实战二:如何使用面向对象的思想设计一个功能需求?接口鉴权怎么用面向对象分析实现?
- 如何为开源项目做市场
- 提示:请安装TCP/IP协议.error=10106。解决方案
- 走进音视频的世界——剖析exo播放器架构
- 阿里免费网盘teambition使用初体验
- 不会吧,难道真的有程序员不知道怎么接单赚钱吗?
- IDEA的debug调试功能
- jimu积木报表打印时多一页空白页-问题解决
- 2019微信公开课 同行With Us 听课笔记及演讲全文
- 微信H5页面禁用复制链接
- linux 如何下运行exe文件
热门文章
- 洛谷 P2884 【[USACO07MAR]每月的费用Monthly Expense】
- java全文检索word中的内容_搜索引擎时对WORD,EXCEL,PDF,POWERPOINT文件全文检索的总结...
- 计算机组成原理之MIPS汇编:冒泡排序
- 什么是 GPU 加速的计算?
- 【TypeScript】TS与Vue
- 性别分为男子组和女子组
- 22-23 - 页式内存管理
- Linux查看某个用户账号过期信息
- html pdf支持css%写法吗,flying-saucer-pdf终于完美解决了(中文问题,换行问题,分页,页眉页脚,水印),html+css控制pdf样式...
- 南卡全新NEO系列骨传导耳机,主打轻运动风的南卡NEO测评!!!