python如何实现数据的线性拟合
2019-07-19 10:56
1046 查看
实验室老师让给数据画一张线性拟合图。不会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如何实现excel数据添加到mongodb
- 一周stackoverflow热门问题选登:如何用Python for循环实现列表中数据两两循环打印?
- Python备份文件、文件版本的学生管理系统如何实现(将数据保存在txt文件中)
- python中如何实现将数据分成训练集与测试集
- python网络数据采集-如何实现文件上传
- Python 实现如何把txt文件中的数据(可以是文本型数据,也可以是数值型数据)读取出来放在numpy类型的数组中
- python如何实现excel数据添加到mongodb
- 利用Python如何实现数据驱动的接口自动化测试
- 如何实现100%的动态数据管道(二)
- 如何实现100%的动态数据管道(三)
- C#如何实现窗体间数据互访?
- 如何实现win9X进程间数据通讯技术
- [VB.NET]如何实现数据的关联?
- 如何实现插入并更新数据
- [资料]如何实现进程间数据通讯技术
- 如何在触发器或存储过程中实现变量数据表
- 如何利用AJAX实现,数据正在载入,请等待…
- 如何用sql语句修改数据表中字段,实现identity(100,1)