Я пытаюсь добавить значение #y, которое вычисляется с использованием ODEINT, в список с именем #y_list.я создал новую функцию с именем #saves_vals, которая делает это на каждой точке итерации.Список увеличивается по мере выполнения итераций (что хорошо), однако новое значение #y заменяет все ранее сгенерированные значения.Я попытался создать копию значений #y, используя #y [:], однако это по-прежнему не удается.Я довольно новичок в Python.Пожалуйста, помогите
из matplotlib import pyplot как plt import numy as np from scipy.integrate import odeint
y_list =[]
def saves_vals(list_y,y):
print (" the value of y being used now is " +str(y))
list_y.append(y[:])
print ( " this is the y_list, as it grows " + str(list_y))
return (list_y)
def model(y,t):
k= saves_vals(y_list,y)
dydt = - 2.0 *y
return dydt
t = np.linspace(0, 10, 10)
y_0 = 10
y = odeint(model,y_0,t)
plt.figure(figsize =(4,4))
plt.plot(t,y)
plt.show()
Я ожидаю, что список значений y будет расти по мере продвижения итераций, однакосохранить результаты прошлых итераций для последующего сравнения