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

基于Python的网页版物理实验快速建设技术

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

资料介绍

如何使用科学计算软件自动与数据库进行交互,实现网页版实验结果的快速输出,共享实验结果并应用于教学工作是大学物理实验领域核心和热点的关注问题。一直探索使用Matlab解决上述问题,但是其Complier二十几万的商业使用费用,使得科学计算函数与数据库通讯和基于Java的网页开发方案有始无终。然而,Python多领域大规模的函数包、基于网页开发的免费、公开、快捷的框架设计快速、有效并轻量级地解决了上述问题。本文在介绍Python科学计算语言,比较Matlab、Python进行网页版实验的技术框架的基础上,完成实验数据的数据读取、科学计算函数库的使用、网页版实验结果的生成,并以光学物理实验劈尖的等厚干涉条纹实验为例完成网页版物理实验的建设。通过本文可以帮助具备Matlab基础的科学实验者,快速实现物理实验的网页版输出。


部分文件列表

文件名 大小
基于Python的网页版物理实验快速建设技术.pdf 2M

部分页面预览

(完整内容请下载后查看)
29  
5
Vol.29 No.5  
Oct.2016  
PHYSICAL EXPERIMENT OF COLLEGE  
2016  
10  
: 1007-2934( 2016) 05-0114-04  
文章编号  
Python  
于  
理实验技术  
, ,  
宫薇薇 祝继常 韩 煦  
(
中国研究研究北京  
100081)  
:
, ,  
使用自动与数据库版实验共享实  
学工作大学物理实验领域注问题 使用  
Matlab  
上述  
问题 其  
Complier  
Java  
使用费用 使数与数据库和基于  
开  
领域规模基于设计快  
Python MatlabPython  
发方而  
Python  
上述问题 本文在介绍  
较  
行网页  
、 、  
版实验的技实验数据数据数库使用 网版实验生  
。  
并以光学物理实验劈尖等厚干涉实验版物理实验通过本文可以助  
Matlab  
学实验物理实验出  
具备  
:
实验数据  
; Python;  
页生成  
: A  
文献标志码  
: O 4-39  
DOI: 10.14139/j.cnki.cn22-1228.2016.005.029  
中图分类号  
Python  
Guido van Rossum  
20  
90  
世纪 年  
, ,  
向对功能强  
、 、  
单易费  
2014  
年 已国  
大学学系欢迎语  
1]  
YouTubeDropbox、  
诸  
使用 年学和  
Python  
使用 先  
成各例如 写  
Java 100 Python  
量  
1 000  
只  
算领域 数据快  
C
而  
码  
写  
2]  
20  
NumpyPandas,  
库  
Scipy,  
运  
理  
1
环境装  
Sympy  
库  
MatplotlibWeb  
库  
FtplibHttplibUrllibWeb  
Bokeh、  
表库  
库  
MatlabPython  
本文在较  
行网版实验  
3]  
Mpld  
, ,  
荐  
的技以光学物理实验劈尖等  
Anaconda3,  
应的版本安  
厚干涉实验实验数据数据取  
装即环境变量  
Matlab  
相  
数库使用 网版实验成  
Python  
且  
4]  
SMOP  
Matlab  
Python  
间的  
可以使用  
行  
环境  
harm  
1
 
AnacondaPyC-  
并使用  
Anaconda Python. exe  
器  
Matlab  
矩阵和多领域是  
学  
(
图  
1) ,  
行网版物理实验速  
件的数库研  
建  
工作领域实验便 但  
: 2016-05-20  
收稿日期  
:
基金项目 中国研究金  
( 2014YJ099) ( 2015YJ080)  
Python  
115  
基于  
版物理实验术  
, ,  
与数据库送 需  
Matlab  
7.2  
化大学物实验 中劈  
5]  
实验设计掌握者的开  
厚干涉行 网 式  
python ,  
实验引入使用变  
2
如图 示  
Matlab  
与数据  
:
以  
Java Matlab Complier Java  
后  
如下  
importnumpy as np  
通过  
JSP Html  
写  
Da-  
应的与  
import math  
通过  
tabase  
Java。  
importmatplotlib.pyplot as pltmpld3  
数据库要通过  
=
lamb nparray( 750* 1e-9540* 1e-9440  
* 1e-9)  
=
n
1.5  
=
k
10  
=
dx  
0.002  
=
xm  
k * dx  
2
Matlab  
技术框  
=
x
np.linspace( 0xm10)  
0]  
Matlab  
: 、  
问题 其一 言  
=
theta  
lamb /2 /n /dx  
Java  
难 入 二  
=
e np.zeros( 10np.float)  
Matlab JDK Comlier  
,  
费用而 这两个  
np.multiply( xmath.tan( theta) e)  
Python  
=
问题可以通过基于  
地  
成  
Numpy /Pandas/Scipy  
pi  
使用  
open  
3.1416  
(
图  
3) Python  
通过  
excel  
存储和入  
xlrd  
功 能 通 过  
代  
MySQLDB  
行与数据库  
使用数据参  
用  
6]  
Matlab  
矩阵算  
献  
Matplotlib  
出结最重要  
讯  
importxlrd  
Html  
通过用  
=
data xlrd.open_workbook( '  
的  
)  
名  
Mpld3  
Matplotlib  
数据果转形  
将  
出  
3
数库使用  
数据引入行数据理  
Matlab  
使用数 可以在  
NumpyPandasScipySympy  
7]  
可以通过  
smop  
直  
劈尖等厚干涉实验实验换对  
:
应的如下  
defgete( lamb) :  
3
Python  
技术框架  
=
c
2* n* e /lamb  
=
e1 np.zeros( 10np.float)  
fori in range( 0101) :  
2
实验数据取  
= +  
e1imath.cos( pi * ( ci0.5) )  
=
e1ie1i* e1i]  
实验数据物理实验步  
return e1  
=
在数据情况可以接为变量赋  
M3  
np.zeros( ( 310) np.float)  
cx  
方式 数据大 可以使用  
_OracleMySQLDB Oracle Mysql  
数据库  
=
i1  
gete( lamb0)  
取  
方式 是由数据库较  
Excel xlrd  
数  
者  
=
M
np.zeros( ( 310) np.float)  
=
M0: i1  
用  
行数据存储 通过  
=
fig  
plt.figure( )  
, ,  
可以上述方式于存  
=
fig.add_subplot( 221)  
便改  
ax  

全部评论(0)

暂无评论

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

  • 打赏
  • 30日榜单

推荐下载