初识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])
这样更清楚