Список значений заменяется вместо добавления - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь добавить значение #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 будет расти по мере продвижения итераций, однакосохранить результаты прошлых итераций для последующего сравнения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...