目录

  • 目标
  • 软件
  • 教程
  • 实现
    • 导入库函数
    • 定义拟合函数
    • 拟合数据
    • 获得拟合曲线
    • 数据可视化绘图
    • 效果
    • 数据合并
    • 数据导出
  • 总结
  • 参考

目标

继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: 拟合数据、整合数据、导出数据相关推荐

  1. Oracle使用数据泵导入/导出数据(expdp/impdp)【图文教程】

    Oracle使用数据泵导入/导出数据(expdp/impdp) 此类博客太多的坑,都不完整,要不执行着就报错执行不下去了,要不说的不清不楚,整理的一步步截图,100%成功. expdp数据导出 远程登 ...

  2. 灰色模型代码GM(1,1),从excel导入数据,亦可导出数据到excel中。

    灰色模型代码GM(1,1),从excel导入数据,亦可导出数据到excel中. 总结1:直接输出结果 %clc W= MicrosoftExcel;(从EXCEL导入数据后,matlab自动储存的数组 ...

  3. 如何将mysql导出数据泵_Oracle数据库之ORACLE 数据泵导入导出数据

    本文主要向大家介绍了Oracle数据库之ORACLE 数据泵导入导出数据,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 一.摘要 在平常备库和数据库迁移的时候,当遇到大的数据库 ...

  4. Postman 实现备份数据 Postman恢复数据 postman 导出导入数据 postman 导入导出数据

    Postman 实现备份数据 Postman恢复数据 postman 导出导入数据 postman 导入导出数据 一.需求描述 在使用postman调试接口时,若遇到内网的环境,无法通过账户同步数据: ...

  5. python根据excel生成报表_Python实现导出数据生成excel报表的方法示例

    本文实例讲述了Python实现导出数据生成excel报表的方法.分享给大家供大家参考,具体如下: #_*_coding:utf-8_*_ import MySQLdb import xlwt from ...

  6. Oracle 用数据泵导入导出数据

    2019独角兽企业重金招聘Python工程师标准>>> oracle expdp导出数据 expdp username/password@orcl dumpfile=1.dmp 在数 ...

  7. ORACLE 数据泵导入导出数据

    一.摘要 在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间.oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间, ...

  8. php导出excel数据代码,phpspreadsheet导出数据到Excel的方法介绍(代码示例)

    本篇文章给大家带来的内容是关于phpspreadsheet导出数据到Excel的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 之前我们使用PHP导出Excel数 ...

  9. mysql5.7导出数据_mysql5.7导出数据时出现--secure-file-priv选项应对方法

    mysql5.7导出数据时出现--secure-file-priv选项应对方法 发布时间:2020-05-06 16:27:48 来源:亿速云 阅读:207 作者:三月 下文主要给大家带来mysql5 ...

最新文章

  1. 深度学习框架Caffe源码解析
  2. 计算机视觉编程——多视图几何
  3. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略
  4. D3js(一): d3js和DOM
  5. How is parsed BeanDefinition registered
  6. Python set集合 - Python零基础入门教程
  7. 如何重新定义云数据中心的资源利用率
  8. ubuntu指向python3_ubuntu安装python3.7,并更新python默认指向为python3.7
  9. Django 【第六篇】ORM跨表操作(聚合查询,分组查询,F和Q查询等)
  10. 实习成长之路——设计模式实战二:如何使用面向对象的思想设计一个功能需求?接口鉴权怎么用面向对象分析实现?
  11. 如何为开源项目做市场
  12. 提示:请安装TCP/IP协议.error=10106。解决方案
  13. 走进音视频的世界——剖析exo播放器架构
  14. 阿里免费网盘teambition使用初体验
  15. 不会吧,难道真的有程序员不知道怎么接单赚钱吗?
  16. IDEA的debug调试功能
  17. jimu积木报表打印时多一页空白页-问题解决
  18. 2019微信公开课 同行With Us 听课笔记及演讲全文
  19. 微信H5页面禁用复制链接
  20. linux 如何下运行exe文件

热门文章

  1. 洛谷 P2884 【[USACO07MAR]每月的费用Monthly Expense】
  2. java全文检索word中的内容_搜索引擎时对WORD,EXCEL,PDF,POWERPOINT文件全文检索的总结...
  3. 计算机组成原理之MIPS汇编:冒泡排序
  4. 什么是 GPU 加速的计算?
  5. 【TypeScript】TS与Vue
  6. 性别分为男子组和女子组
  7. 22-23 - 页式内存管理
  8. Linux查看某个用户账号过期信息
  9. html pdf支持css%写法吗,flying-saucer-pdf终于完美解决了(中文问题,换行问题,分页,页眉页脚,水印),html+css控制pdf样式...
  10. 南卡全新NEO系列骨传导耳机,主打轻运动风的南卡NEO测评!!!