python如何实现数据的线性拟合


Posted in Python onJuly 19, 2019

实验室老师让给数据画一张线性拟合图。不会matlab,就琢磨着用python。参照了网上的一些文章,查看了帮助文档,成功的写了出来

这里用到了三个库

import numpy as np
import matplotlib.pyplot as plt
from scipy import optimize


def f_1(x, A, B):
 return A * x + B

plt.figure()
# 拟合点
x0 = [75, 70, 65, 60, 55,50,45,40,35,30]
y0 = [22.44, 22.17, 21.74, 21.37, 20.92,20.67,20.32,20.05,19.84,19.59]

# 绘制散点
plt.scatter(x0[:], y0[:], 3, "red")

# 直线拟合与绘制
A1, B1 = optimize.curve_fit(f_1, x0, y0)[0]
x1 = np.arange(30, 75, 0.01)#30和75要对应x0的两个端点,0.01为步长
y1 = A1 * x1 + B1
plt.plot(x1, y1, "blue")
print(A1)
print(B1)
plt.title(" ")
plt.xlabel('t')

plt.ylabel('Mt/g')
plt.show()

用的到的api:
numpy.arrange
scipy.optimize.curve_fit

实验效果如下,图像和数据都得到了,非常满意了

python如何实现数据的线性拟合

python如何实现数据的线性拟合

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python dict remove数组删除(del,pop)
Mar 24 Python
python正则匹配抓取豆瓣电影链接和评论代码分享
Dec 27 Python
python2.7的编码问题与解决方法
Oct 04 Python
python类中super()和__init__()的区别
Oct 18 Python
Python3学习笔记之列表方法示例详解
Oct 06 Python
Python Json序列化与反序列化的示例
Jan 31 Python
python 接口测试response返回数据对比的方法
Feb 11 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
Python语言检测模块langid和langdetect的使用实例
Feb 19 Python
Python通用函数实现数组计算的方法
Jun 13 Python
python导入库的具体方法
Jun 18 Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 Python
django获取from表单multiple-select的value和id的方法
Jul 19 #Python
django 信号调度机制详解
Jul 19 #Python
python傅里叶变换FFT绘制频谱图
Jul 19 #Python
Django forms表单 select下拉框的传值实例
Jul 19 #Python
Django组件content-type使用方法详解
Jul 19 #Python
django多个APP的urls设置方法(views重复问题解决)
Jul 19 #Python
django admin组件使用方法详解
Jul 19 #Python
You might like
Zend 输出产生XML解析错误
2009/03/03 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
微信access_token的获取开发示例
2015/04/16 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
类似CSDN图片切换效果脚本
2009/09/17 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python获取指定时间差的时间实例详解
2017/04/11 Python
Python中字典和集合学习小结
2017/07/07 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
struct与class的区别
2014/02/03 面试题
租赁意向书范本
2014/04/01 职场文书
小学教师寄语大全
2014/04/03 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
辛亥革命观后感
2015/06/02 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python
python语言中pandas字符串分割str.split()函数
2022/08/05 Python