Ваш список содержит одну ссылку на массив, который первоначально назывался x_input
, и еще пять ссылок на массив x_input_
(с завершающим подчеркиванием).
Если вы хотите, чтобы каждый раз использовались отдельные ссылки, Вы, вероятно, хотите копировать массив, а не просто ссылаться на него повторно. Я не совсем уверен, какой результат вы ожидаете.
Если вы хотите кумулятивные результаты, так что каждый последующий массив в списке является предыдущим массивом с добавлением, измените строку append
на:
xlist.append(copy.deepcopy(x_input))
И избавьтесь от последней строки в l oop, где вы перепривязываете x_input
.
Если вы вместо этого хотите, чтобы каждый массив имел только одно изменение от исходного значения (a по-разному для каждого), оставьте дополнение как есть, и вместо этого измените последнюю строку l oop на:
x_input = copy.deepcopy(x_input_)