Измените значение списка, не изменяя его в другом списке - PullRequest
0 голосов
/ 05 августа 2020

У меня есть эта последовательность данных, где каждое число представляет местоположение в заданном временном шаге.:

`sequence = [[ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][13][13][ 3][ 3]]` 

Я хочу разделить его на небольшие части для нейронной сети LSTM. Части, которые мне нужны, - это ввод с 15-кратным шагом и прогнозирование с 5-кратным шагом, но, как упоминалось в https://machinelearningmastery.com/develop-encoder-decoder-model-sequence-sequence-prediction-keras/, мне нужна структура, подобная этой, где Output на один шаг вперед, чем Input2:

Input1: ['1', '2', '3']
Input2: ['_', '4', '5']
Output: ['4', '5', '6']

Для этого я делаю следующее:

i=0
n_steps_in = 15
n_steps_out = 5
end_ix = i+n_steps_in

seq_x = sequence[i:end_ix]
seq_y = sequence[end_ix:end_ix+n_steps_out]
seq_y_1 = sequence [end_ix-1:end_ix+n_steps_out-1]
seq_y[0] = 0

Но когда я распечатываю результаты, я получаю 0 также в seq_y_q и в исходном sequence (который я не буду писать, чтобы избежать лишнего текста):

seq_y = [[0][2][2][2][2]]
seq_y_1 = [[2][0][2][2][2]]

И я хотел бы иметь seq_y_1=[[2][2][2][2][2]]

Как мне изменить одно значение в одном списке seq_y без влияет на другой список seq_y_1 и исходный sequence? Это может показаться глупым вопросом, но я не понимаю, что делаю неправильно. Может проблема с алиасингом ...

Заранее спасибо,

...