如何修改代码求解微分方程?调整变量仍报错求解决方案
微分方程求解代码修改要点
- 把初始值
y0改成数组格式(比如y0 = [0]而非y0 = 0),odeint要求状态变量必须是数组/列表,不能是标量。 - 调整微分方程函数的参数顺序:必须是
def model(y, t):,不能把t放在y前面,odeint会按固定顺序传参,顺序错了会导致变量关联混乱。 - 函数内调用状态变量时用数组索引(比如
y[0]),不要直接用y,保证运算时维度一致。
内容的提问来源于stack exchange,提问作者chrism
相关产品推荐
相关产品推荐

