我爱编程

初识SciPy、NumPy

2017-10-28  本文已影响0人  hxc92

目的

尝试编程fox-li数值迭代法求解条形腔的激光光场模式分布,学习使用scipy、numpy甚至是matplotlib的使用和GUI的制作,可惜死在了第一步上。

进度

将积分用的程序完成,可求解前几次叠代产生的光场分布

失败

在多次叠代后产生的数值显示为0,无法将得到的数据完整导出

Scipy

官方文档

integrate.quad(f,a,b,(args)):f为 所求积分函数,默认f中的第一个参数为变量;a、b为上下限;(args)中传入f所需要的别的参数;

Numpy

官方文档

np.zeros((x,y)):创建一个x行y列的零矩阵

np.array([]):创建一个矩阵

np.arange():

>>>np.arange(10)array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

>>>np.arange(2,10,dtype=np.float)array([ 2., 3., 4., 5., 6., 7., 8., 9.]

)>>>np.arange(2,3,0.1)array([ 2. , 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9])

这样更清楚

上一篇下一篇

猜你喜欢

热点阅读