999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Python語言在牛頓環實驗數據處理中的應用

2016-11-14 06:45:20趙昆濤
物理與工程 2016年4期
關鍵詞:數據處理實驗

趙昆濤

(華北理工大學冀唐學院,河北唐山 063300)

Python語言在牛頓環實驗數據處理中的應用

趙昆濤

(華北理工大學冀唐學院,河北唐山 063300)

牛頓環實驗是大學物理中非常重要的一個實驗,但是在實驗中需要讀取的數據比較多,數據處理的過程很費時間而且容易出錯.為此使用Python語言編寫了一個圖形界面的數據處理程序,分別使用逐差法和繪圖法處理實驗數據,可以方便地獲得最終的計算結果,節省處理數據的時間.并可對結果可視化,幫助理解實驗結果.本文采用了一次實驗課中對讀數顯微鏡讀取的數據作為例子,演示了本程序的使用方法,介紹了數據處理的過程,并且對兩種數據處理的方法進行比較.

Python;牛頓環;數據處理

牛頓環最早被牛頓所發現,是一種典型的光的等厚干涉現象.將一塊曲率半徑很大的平凸透鏡凸面放在一塊玻璃平板上,用單色光照射,就可以觀察到一些明暗相間的同心圓環,并且距離圓心越遠圓環越窄,這些圓環就是牛頓環.

牛頓環實驗是大學物理必做的光學實驗,通過測量牛頓環的直徑,利用逐差法可以計算平凸透鏡的曲率半徑R[1-3]:

該實驗需要測量幾十個讀數,還需要計算出相應環的直徑,并代入式(1)計算,面對如此大的計算量,無論是手算還是使用計算器都很繁瑣,難免會出錯,進而影響物理實驗的學習效果.為此設計了一個基于Python的圖形界面數據處理程序,只要將讀出的數據填入對應表格,點擊按鈕即可快速計算出所需結果.

1 軟件介紹

在眾多編程語言中,之所以使用Python編寫,是因為Python作為一種跨平臺的高級編程語言,既具備了傳統編程語言功能強大的特點又不失腳本語言的簡單易用,使它一直穩居編程語言排行榜前列.同時Python提供了豐富的標準庫(模塊)來實現各種功能[4-7].本文中主要是以Py Qt模塊設計圖形用戶界面,用NumPy模塊和SciPy模塊進行相關計算,用matplotlib模塊可視化處理結果.

Py Qt是一組與Python綁定的Qt應用程序框架,包含六百多個類,廣泛用于圖形用戶界面的開發,可以運行在包括Windows、MacOS和Linux等多種操作系統平臺下[8].

NumPy是Python中用于科學計算的基本模塊,它可以提供強大的N維數組對象,繼承C/C++和Fortran代碼工具,具有線性代數,傅里葉變換,以及隨機數等多種工具包,能保證足夠快的計算速度.

SciPy包含線性代數、積分、插值、特殊函數、統計、常微分方程求解等工具包,可以進行高效的科學計算.

Matplotlib是Python最常用的二維繪圖庫,可以生成多種格式的高質量圖表.

2 圖形界面設計

參照文獻[2]中的表格,設計出圖形界面,其中n環取第8至17環,m環取第18~27環,界面設計效果如圖1.用戶可以直接在空格處填寫相應的讀數,也可以點擊導入數據按鈕導入特定格式的數據文件.然后點擊計算按鈕即可計算牛頓環直徑和透鏡的曲率半徑.

圖1 圖形界面

3 數據處理及誤差分析

數據處理的流程為,首先計算牛頓環的直徑D,即X右X左,再計算直徑平方差,然后按式(1)計算平凸透鏡凸面的曲率半徑R,最后計算不確定度.

由不確定度的定義可得

其中A類不確定度為

因為B類不確定度Uj無法用統計的方法確定,需要其他信息來估計,所以本程序中只計算了A類不確定度Uj.最終的計算結果如圖2.

圖2 計算結果

4 繪圖法

計算曲率半徑除了可以用逐差法,還可以用繪圖法:以環數j為橫軸,直徑平方D2為縱軸建立坐標系,將實驗數據描點,然后對數據點做線性擬合,計算直線的斜率k.由公式D2j=4Rλk,根據線性擬合出的斜率k即可求出凸透鏡凸面的曲率半徑R[9-11].

本文中使用最小二乘法進行數據擬合,Python的科學計算庫SciPy中的leastsq模塊可以實現最小二乘法的擬合[12].選取擬合函數為直線y=a+bx,根據已知的自變量x數列和因變量y數列的值,就可以求出a和b的值,代碼如下:

使用Matlablib將數據點和擬合結果繪制出來如圖3.由圖3和圖2可以看出,兩種方法的結果完全吻合,在這次實驗中最小二乘法計算結果的A類不確定度比逐差法要大,但是與逐差法相比繪圖法的結果更直觀更容易理解.

圖3 繪圖法結果

5 結語

本文設計了一個圖形界面的實驗數據處理程序,能快速、高效、準確地獲得結果,可以避免手算出現錯誤,使學生將主要精力放在實驗的操作和牛頓環本身物理意義的理解上,不需要耗費大量時間進行計算,能顯著提高學生學習興趣,充分調動學生實驗的積極性和主動性.

[1]王文福,稅正偉.大學物理學[M].北京:科學出版社,2011.

[2]張志東,魏懷鵬,展永.大學物理實驗[M].北京:科學出版社,2011.

[3]李平.牛頓環實驗數據處理方法的回顧與討論[J].物理與工程,2002,12(02):31-33.

[4]沈殊璇,薄亞明.適合于科學計算的腳本語言Python[J].微計算機應用,2002,23(05):289-291.

[5]丘恩.Python核心編程[M].北京:人民郵電出版社,2008.

[6]吳迪,張星海.Python在熱敏電阻測量實驗數據處理中的應用[J].大學物理實驗,2013,26(05):97-100.

[7]張若愚.Python科學計算[M].北京:清華大學出版社,2012.

[8]Summerfield,M.Rapid GUI Programming with Python and Qt[M].New Jersey:Prentice Hall,2007.

[9]徐紅,宋蓓,王海軍,等.牛頓環曲率半徑測量的多種數據處理方法[J].延安大學學報:自然科學版,2014,33(04):26-30.

[10]周新亮,劉應開.用數值計算的方法研究面光源的牛頓環干涉及干涉條紋的可視化[J].大學物理實驗,2013,26(01): 65-69.

[11]徐海英,唐曙光,闞彩俠,等.逐差法和Origin7.0軟件在牛頓環實驗數據處理中的比較[J].大學物理實驗,2015,28(01):99-100.

[12]Mc Kinney,W.Python for Data Analysis[M].California: OReilly Media,2012.

APPLICATION OF PYTHON IN DATA PROCESSING IN NEWTON’S RINGS EXPERIMENT

Zhao Kuntao
(Jitang College,North China University of Science and Technology,Tangshan,Hebei 063300)

Newton’s rings experiment occupies an important position in college physics course. But there are a large number of experimental data to be processed,which is time-consuming and very prone to error.Therefore,a user-friendly graphical user interface(GUI)data processing program based on Python is developed using the successive minus method and the mapping method to get the final results easily and save the time for data processing.Furthermore,the results can be visualized to help understand the experimental results.In this paper,using the real data from the reading microscope in an experiment course as an example,we demonstrate the use of the program,introduce the process of data processing,and compare the two kinds of data processing methods.

Python;Newton’s rings;data processing

2015-09-03

趙昆濤,男,助教,主要從事大學物理實驗教學和科研工作.kt.zhao@gmail.com

趙昆濤.Python語言在牛頓環實驗數據處理中的應用[J].物理與工程,2016,26(4):83-85,91.

猜你喜歡
數據處理實驗
記一次有趣的實驗
認知診斷缺失數據處理方法的比較:零替換、多重插補與極大似然估計法*
心理學報(2022年4期)2022-04-12 07:38:02
微型實驗里看“燃燒”
ILWT-EEMD數據處理的ELM滾動軸承故障診斷
水泵技術(2021年3期)2021-08-14 02:09:20
做個怪怪長實驗
NO與NO2相互轉化實驗的改進
實踐十號上的19項實驗
太空探索(2016年5期)2016-07-12 15:17:55
MATLAB在化學工程與工藝實驗數據處理中的應用
Matlab在密立根油滴實驗數據處理中的應用
基于POS AV610與PPP的車輛導航數據處理
主站蜘蛛池模板: 香蕉99国内自产自拍视频| 谁有在线观看日韩亚洲最新视频 | 色偷偷一区| 黄色网页在线观看| 91九色国产porny| 成人在线欧美| 久久这里只精品热免费99| 亚洲一区波多野结衣二区三区| 国产午夜一级毛片| 亚洲无线视频| 成年人久久黄色网站| 高清码无在线看| 亚洲无码37.| 不卡无码网| 久久久成年黄色视频| 国产亚洲精品自在久久不卡| 精品一区二区三区自慰喷水| 亚洲美女久久| 久久久久国产精品熟女影院| 欧美亚洲网| 国产美女视频黄a视频全免费网站| 久久婷婷色综合老司机| 欧美无遮挡国产欧美另类| 又猛又黄又爽无遮挡的视频网站| 四虎永久免费地址在线网站| 伊人久久久大香线蕉综合直播| 欧美另类图片视频无弹跳第一页 | 亚洲最大福利网站| 9966国产精品视频| 日韩在线播放中文字幕| 丰满人妻久久中文字幕| 天天做天天爱夜夜爽毛片毛片| 在线无码av一区二区三区| 国产激情第一页| 国产欧美日韩精品第二区| 国产一区二区免费播放| 亚洲欧美另类视频| 亚洲无码精品在线播放 | 国产在线八区| 91在线激情在线观看| 成人精品亚洲| 99久久精品免费看国产免费软件| 97在线观看视频免费| 免费无码AV片在线观看中文| 无码免费的亚洲视频| 亚洲色无码专线精品观看| 欧美日韩午夜视频在线观看| 国产精品护士| 特级做a爰片毛片免费69| 成人av专区精品无码国产 | 精品91视频| 久久黄色小视频| 久久精品无码一区二区国产区| 久久性视频| 亚洲精品福利视频| 久久国产黑丝袜视频| 国产美女自慰在线观看| 欧美在线导航| 国产精品主播| 熟妇丰满人妻| 国产日韩丝袜一二三区| 91亚洲免费视频| 无码综合天天久久综合网| 亚洲综合狠狠| 在线国产91| 亚洲水蜜桃久久综合网站 | 亚洲欧洲日韩久久狠狠爱| 91视频99| jizz在线免费播放| av在线5g无码天天| 国产成人免费手机在线观看视频 | 亚洲成人在线网| 2022国产无码在线| 中文字幕在线欧美| 精品无码国产一区二区三区AV| 日本三级欧美三级| 久久精品只有这里有| 秘书高跟黑色丝袜国产91在线| 亚洲日本在线免费观看| 啪啪免费视频一区二区| 亚洲永久免费网站| 成人在线综合|