微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

scipy.odeint-DEintWarning:在此调用上完成了过多的工作

如何解决scipy.odeint-DEintWarning:在此调用上完成了过多的工作

我不知道为什么函数ODEINT失败,在matlab中用ode15s尝试并能正常工作。您知道问题的根源吗?


import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import odeint


def ODE2(inp,t):
        LuxR=int(inp[0])
        GFP=int(inp[1])
        
        dLuxRdt=a_LuxR-d_LuxR*LuxR
        a1=a_LuxR*(1+B_LuxR*W_LuxR*LuxR*AHL)
        a2=1+W_LuxR*LuxR*AHL
        dGFPdt=np.int64(a1/a2-d_GFP*GFP)
        return [dLuxRdt,dGFPdt]

a_LuxR=2.01532436e+01
d_LuxR=1.43662296e-02
B_LuxR=5.06038073e+01
W_LuxR=9.98591535e+02
d_GFP=9.93562391e+02


AHL=0.0001
tspan2= np.arange(0,500,1)
init_ODE=[0,0]
out_ODE=odeint(ODE2,init_ODE,tspan2)
out_GFP=out_ODE[:,1]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。