Я пытаюсь смоделировать некоторые динамические c модели с использованием SciPy.
У меня есть определение модели:
def model(y, t, control_signal):
dy/dt = some_function_of_time_and_y
return dy
Я определил список временных отметок, при которых я хочу смоделировать модель: t_list=np.linspace(0, 5, 100)
. Я хотел бы смоделировать модель, используя control_signal
значения, определенные для каждой отметки времени. Я пытался добиться этого, используя:
controls = [list_of_values]
scipy.integrate.odeint(model, 0, t_list, args=(controls))
Но я получаю The size of the array returned by func (5) does not match the size of y0 (1).
Похоже, что мой controls
интерпретируется как состояния модели, а не входные данные в каждой временной метке. Как я могу передать controls
как значения для каждой отметки времени?
Спасибо!