python数据拟合怎么做的,python如何实现数据的线性拟合
实验室老师让给数据画一张线性拟合图。不会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爬虫爬取的数据可以做什么
在Python中连接到多播服务器问题,怎么解决你把redirect关闭就可以了.在send时,加上参数allow_redirects=False 通常每个浏览器都会设置redirect的次数.如果re ...
- python做大数据开发是做什么的_大数据开发是干什么的?
大数据作为时下火热的IT行业的词汇,随之而来的数据开发.数据仓库.数据安全.数据分析.数据挖掘等等围绕大数据的商业价值的利用逐渐成为行业人士争相追捧的利润焦点.随着大数据时代的来临,大数据开发也应运而 ...
- 软件测试用python一般用来做什么-Python简直是万能的,这5大主要用途你一定要知道!...
从2015开始国内就开始慢慢接触Python了,从16年开始Python就已经在国内的热度更高了,目前也可以算的上"全民Python"了. 众所周知小学生的教材里面已经有Pytho ...
- python与excel结合能做什么-Python网络爬虫与文本数据分析
原标题:Python网络爬虫与文本数据分析 课程介绍 在过去的两年间,Python一路高歌猛进,成功窜上"最火编程语言"的宝座.惊奇的是使用Python最多的人群其实不是程序员,而 ...
- 软件测试用python一般用来做什么-Python用来做Web开发的优势有哪些
Python是世界上最受欢迎的编码语言之一,在80年代后期首次受到ABC和Modula-3语言的影响而被概念化.从1991年的第一个版本到成为开源项目的2.0版本,它已经走了很长一段路,直到今天,它正 ...
- python主要用来做什么-python主要用来做什么?Python开发简单吗?
python主要用来做什么?Python开发简单吗?Python技术可做web开发.Python技术可做数据分析.Python技术可做人工智能.将Python用于机器学习,流行的Python机器学习库 ...
- python学出来能做什么-python学出来能做什么
Python具有简单.易学.免费.开源.可移植.可扩展.可嵌入.面向对象等优点,而且从事Python开发,所从事的工作机会和工作岗位及工作内容可选择的余地很多,未来发展空间也很大. 用 Python ...
- 软件测试用python一般用来做什么-python能够做软件的自动化测试吗?
能啊,太能了. 话说,有多少测试小白抱着不用写代码的想法进入了测试行业,到头来发现还是要学习语言. 首先我要说的是,如果你要是刚刚开始接触自动话测试,建议你可以先从Python入手. Python 在 ...
- python主要用来做什么-python主要用来做什么
python这门编程语言在国外极受欢迎,但在国内使用还不是极普遍. 由于python编程效率极高,现在国内的使用者也开始变得越来越多. python主要用来做什么?这个语言到底有哪些作用呢? 下面主是 ...
最新文章
- Blender创作你自己的动画短片学习教程
- oracle10.2 管理工具,Oracle 10.2.0.5 EM管理器的BUG
- 7. Leetcode 611. 有效三角形的个数 (数组-双向双指针)
- java web总结:tomcat使用教程
- win7组策略-计算机配置,win7系统组策略设置系统配置模块的操作方法
- html 5 video audio
- b - 数据结构实验之查找二:平衡二叉树_文件系统的灵魂数据结构 B树
- mysql5.7 xtrabackup_MySQL 5.7 基于GTID建立运行主库的从库-xtrabackup+mysqldump
- Linux基础(firewalld防火墙配置管理工具的图形用户界面)
- 10、网友问答之串口字节方式传递单精度数--------labview宝典
- SpringBoot整合Redis实战
- 计算机c盘小对计算机的影响吗,电脑卡真的跟C盘容量有关系吗?
- 卷积神经网络中的基础知识点总结
- java 拖拉机_Java——io流
- 用go填写pdf模板
- Word分栏在排版中的应用
- Oracle Spatial 空间分析之缓冲区分析
- 怎么用单片机做一个比较有创新的东西?
- [经验教程]2022年淘宝/天猫/京东/拼多多等电商购物618年中大促活动是什么时候开始领取超级红包及优惠券入口?
- 【计算机组成原理】IEEE 754
热门文章
- [导入]以IT民工的名义,我经济条件改善了很多很多,却发现越发穷苦的趋势出来了...月光的雏形已经显现,怨念。。...
- 近万字带你了解“c++“STL中的各种容器
- 看日光穿过手指 享受芬芳的下午茶
- 加公民在华被捕荷兰发声 中使馆:请尊重中国司法主权
- Android之近场通信技术
- 无人驾驶运动学模型——线性时变模型预测控制的思路推演过程
- HTML 高度不祥的情况下自动水平垂直居中
- 【接口测试基础】第十二篇 | 详解Postman测试报告
- 悬浮框支持可拖动(已解决拖动后刷新回到原点的问题)
- LeetCode 0481. 神奇字符串