2
我使用scipy來求解一個常微分方程組。爲簡單起見,把我的代碼是:使用numpy數組與scipy odeint
import scipy as sp
import numpy as np
from scipy.integrate import odeint
from numpy import array
def deriv(y,t): # return derivatives of the array y
a = -2.0
b = -0.1
return array([ y[1], a*y[0]+b*y[1] ])
time = np.linspace(0.0,10.0,100)
yinit = array([0.0005,0.2]) # initial values
y = odeint(deriv,yinit,time)
但現在我想解決這個系統的常數「a」的幾個值。因此,例如,我不想只有一個= -2.0,我想有:
a = array([[-2.0,-1.5,-1.,-0.5]])
並解決系統的每個值的一個。有沒有辦法做到這一點,而不必循環數組的每個元素?我可以一次完成嗎?