整合常微分方程组。
使用FORTRAN库odepack中的lsoda求解常微分方程组。
解决一阶ode-s的刚性或非刚性系统的初值问题:
dy/dt = func(y, t, ...) [or func(t, y, ...)]
y可以是向量。
注意
缺省情况下,func的前两个参数的要求顺序与参数使用的系统定义函数中参数的顺序相反。scipy.integrate.ode类和函数scipy.integrate.solve_ivp。将函数与签名一起使用func(t, y, ...),论点第一必须设置为True。
参数:
func:callable(y, t, …) 或 callable(t, y, …)计算t处y的导数。如果签名是callable(t, y, ...),则必须设置参数tfirstTrue。
y0:arrayy的初始条件(可以是向量)。
t:array求解y的时间点序列。初始值点应该是此序列的第一个元素。此序列必须单调增加或单调减少;允许重复的值。
args:tuple, 可选参数传递给函数的额外参数。
Dfun:callable(y, t, …) 或 callable(t, y, …)func的梯度(雅可比)。如果签名是callable(t, y, ...),然后是第一必须设置True。
col_deriv:bool, 可选参数如果Dfun(向下)更快地定义了导数,则为True,否则Dfun应该跨行定义导数。
full_output:bool, 可选参数如果返回可选输出的字典作为第二个输出,则为True
printmessg:bool, 可选参数是否打印收敛信息</