odeint以下设置工作正常
import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import odeint
v0 = 10.0
k1 = 0.5
k2 = 0.35
def model(x,t):
dx0 = v0 - k1*x[0]
dx1 = k1*x[0] - k2*x[1]
return [dx0, dx1]
time = linspace(0.0,20.0,100)
xinit = array([0.0,0.0])
x = odeint(model,xinit,time)
plt.plot(time, x[:,0], time, x[:,1])
但是当我想定义一个参数化的模型,然后将参数传递给model()函数时,当odeint调用它时,我遇到了一个错误:TypeError:model()只接受3个参数(给定5个) . 这里怎么了?传递参数的正确设置是什么?在
^{pr2}$
感谢蒂鲁的评论,以下是解决方案:
相关问题 更多 >
编程相关推荐