推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于Python的牛顿环实验数据拟合及分析方法

更新时间:2019-12-23 11:28:41 大小:1M 上传用户:songhuahua查看TA发布的资源 标签:python 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

牛顿环实验是经典的大学物理实验,其实验数据量大,手工计算非常容易出错。基于Python的第三方库对牛顿环实验数据进行拟合分析,利用numpy进行数据的预处理和不确定度的计算,利用scikit-learn建立线性回归模型拟合数据并求解,最后利用matplotlib绘制图像实现数据的可视化。本方法能快速处理实验数据,绘制拟合曲线并输出相对不确定度,形象而又直观,对牛顿环实验数据的分析和处理有很好的辅助作用。


部分文件列表

文件名 大小
基于Python的牛顿环实验数据拟合及分析方法.pdf 1M

部分页面预览

(完整内容请下载后查看)
32  
3
Vol.32 No.3  
Jun.2019  
PHYSICAL EXPERIMENT OF COLLEGE  
2019  
6
: 1007-2934( 2019) 03-0112-04  
文章编号  
Python  
于  
牛顿实验数据拟合及析方法  
*
天成 李全彬  
(
江苏大学 物理与电子工学院 江苏  
221116)  
:
, , 。  
牛顿学物理实验 其实验数据于  
Python  
方库牛顿实验数据拟合分析 用  
numpy ,  
行数据度的计算  
matplotlib 。  
数据化  
scikit-learn  
线性模型拟合数据并最后用  
用  
, , ,  
本方速处理实验数据 拟合线直观 对牛顿实验数据的  
分析理有作用  
: python; ; ; ;  
牛顿拟合 线性度  
: O 4-39  
: A  
献标志码  
DOI: 10.14139/j.cnki.cn22-1228.2019.03.028  
中图分类号  
, ,  
高级能  
牛顿是牛顿薄膜现象  
玻璃  
,  
使也很采  
镜和玻璃形成空  
方库开  
, ,  
气薄膜 单色垂直镜平表面 便产  
接口 为应学  
生明间 间距点的距离渐变的  
、 、 GUI  
数据库 网络工领域高  
,  
心牛顿经典光学实验 牛顿实验  
言  
广大学物理实验 其数据大  
Python  
numpyscikit-learn  
matplotlib  
用  
方库  
数据复杂问题影响实验数据理  
numpy  
性能的  
,  
因此 使用算机理实验数据达到  
供快速高效的阵运算  
了  
难为易 缩时间的 显要  
牛顿环的实验数据全部该库格  
1]  
Python  
PyqQt  
用  
, ,  
避免使用 的难度  
实验数据入更直观 在  
scikit-learn Python  
数据  
A  
分析数据仅考虑了 类不而  
2]  
, ,  
挖掘 数据分析的数据可以实  
B
;
类 不 度 的 影 响 使 用  
忽略 了  
、 、  
数据拟合回预测 聚类 模型复杂算  
Origin 7.0  
得到了关性拟合结果 代  
3]  
用其中线性模型成牛顿环  
。  
不易人准徐少刚  
matplotlib  
实验数据拟合  
Python  
经典维  
Matlab  
Matlab  
牛顿数据但  
在物  
中并高  
, , ,  
库 可以折线图 图 散等  
4]  
Excel  
现了数据线性拟合  
使用  
还需明显算量  
Python scikit-learn  
类二用该库实数据化  
用  
库  
2
实验理及度分析  
牛顿实验数据 并过  
matplotlib  
库实  
数据及其分析结果化  
2.1  
实验理  
牛顿实验 单  
色平行光垂直形成纹  
1
介绍  
实验中对暗测量 光学识  
5]  
Python  
Guido van Rossum  
的面向  
和平系  
由  
: 2019-12-10  
收稿日期  
:
基金项目 江苏项目  
( PAPD) ; 2016  
( C-a/2016/01/09) ;  
江苏省  
江苏省教题  
( 2015JSJG157)  
江苏省高改研究题  
( BK20171166) ; 2015  
自然科项目  
讯联人  
*
Python  
113  
基于  
牛顿实验数据拟合分析法  
6]  
:
1
可知  
=
U
e
( 7)  
B2  
2
3
D
k
=
R
( 1)  
1
4k  
λ
=
+
E
e
( E  
) E E  
max  
其中  
测量围  
min  
max  
min  
2
:
2
最小环的度  
( 3) U :  
=
D
4 Rk  
λ
( 2)  
k
2
合成度为  
y
= +  
= =  
a bxx ky D ,  
y
线性模型  
k
2
2
=
b 4 R:  
λ
=
+
U
U
U
( 8)  
y
B1  
B2  
b
( 4)  
U :  
b
拟合出度为  
=
R
( 3)  
4
λ
U
y
=
U
( 9)  
b
=
589.3  
实验中源 波λ  
nmx k  
径  
2
( X -x)  
i
k
只要拟合出数  
( 5)  
U :  
R
度为  
2
D
y
b,  
数据透  
方  
k
U
b
R。  
径  
2.2  
=
U
( 10)  
R
4
λ
确定度析  
=
: R R±U ,  
R
:
最后结果为  
度为  
A
牛顿实验数据括 类不确  
U
R
B
类不度  
=
×
100%  
E
( 11)  
R
R
( 1)  
A
表  
7]  
线性估  
3
现过程  
:
公式  
1
2
n
2
=
e
( y -y )  
i i  
( 4)  
=
i
1
3.1  
软件环置  
n-2  
Win10  
作系统上基于  
Py-  
本方在  
2
=
U
e
( 5)  
A
thon3.6  
版本 并用  
Python  
带的方库  
n 2  
度  
式子中  
pip numpymatplotlib  
装  
scikit-learn  
具  
库  
3.2  
( 2)  
B
度的 体上个  
测量限  
现框图  
牛顿实验数据 用  
scikit-learn  
U
Δ 度  
和测量过程定  
B1  
numpy  
行  
U 。  
B2  
8]  
献  
度  
数据用  
线性回  
:
可知  
模型最后用  
numpy  
分析并用  
Δ
matplotlib  
1  
示  
=
U
( 6)  
B1  
3
1
现框图  
=
d_right nparray( )  
3.3  
#
始  
码  
( 1)  
:
数据 数据用开  
方库  
import numpy as np  
import matplotlib.pyplot as plt  
from sklearn import linear_model  
( 2) numpy array( )  
=
y ( d_left-d_right)  
2
**  
= -  
x np.arange( 322) .reshape( 11)  
= -  
y np.array( y) .reshape( 11)  
( 3) scikit-learn  
数据 使用  
把  
量  
sklearn  
线性模型  
义  
线性模型  
lrmodel linear_model.LinearRegression( )  
( 4) fit( )  
行数据  
=
数据用  
reshape( )  
满足  
线性模型的  
:
练  
求  
=
d_left np.array( )  
lrmodel.fit( xy)  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载