How to solve this differential equation using scipy odeint?

﹥>﹥吖頭↗ 提交于 2019-12-02 04:29:49
Luyi Tian

what about using ode instead of odeint

there is a question quite similiar to yours: How to make odeint successful?

You have a problem with this function:

def L(B):
    return derivative(B,Ip(t))*377.2

Note that t refers to the global variable defined earlier, which is a numpy array. I think you need to rethink how you define your functions and their arguments--should t also be an argument to L? As it is, f returns a list containing an array, even when its first argument contains a single element:

In [10]: f([1], 0)
Out[10]: 
[array([ -2.28644086e+10,  -2.28638809e+10,  -2.28633064e+10, ...,
        -1.80290012e+09,  -1.80271510e+09,  -1.80258446e+09])]

That will cause odeint to break.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!