optimize模块提供了许多数值优化算法,这里主要对其中的非线性方程组求解、数值拟合和函数最小值进行介绍
非线性方程组求解
fsolve()可以对非线性方程组进行求解,它的基本调用形式为fsolve(...odeint(),下面讲解如果用odeint()计算洛伦茨吸引子的轨迹,洛伦茨吸引子由下面的三个微分方程定义
odeint()有许多的参数,这里用到的4个参数主要是:
lorenz:它是计算某个位置上的各个方向的速度的函数...(x,y,z):位置初始值,他是计算常微分方程所需的各个变量的初始值
t:表示时间的数组,odeint()对此数组中的每个时间点进行求解,得出所有时间点的位置
args:这些参数直接传递给lorenz...(0,30,0.02)#创建时间点
#调用ode对lorenz求解
track1=odeint(lorenz,(0.0,1.00,0.0),t,args=(10.0,28.0,3.0))
track2=...odeint(lorenz,(0.0,1.01,0.0),t,args=(10.0,28.0,3.0))
ode类
使用odeint()可以很方便的计算微分方程组的数值解,只需要调用一次odeint()