Это незагроможденная версия этого вопроса.Поскольку я так сильно изменился, я задал новый вопрос
Я пытаюсь взять определенные значения из более длинного массива solution
и поместить их в меньший массив внутри объекта.Этот код должен взять первую половину массива solution
и поместить его в x_hist
в m1
, а вторую половину массива solution
и поместить в x_hist
в m2
.Вместо этого он берет весь массив solution
и помещает его в x_hist
для обоих объектов.Кто-нибудь знает, почему это может иметь место?Я случайно векторизовал код?
class Mass:
x_hist = []
m1 = Mass()
m2 = Mass()
ms = [m1,m2]
solution = [1, 2, 3, 4, 5, 6, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0]
for i in range(len(ms)):
for k in range(int(len(sol)/len(ms))):
ms[i].x_hist.append(solution[k+8*i])
print(m1.x_hist)
print(m2.x_hist)
Вывод:
[1, 2, 3, 4, 5, 6, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0]
[1, 2, 3, 4, 5, 6, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0]
Я пытаюсь получить вывод:
[1, 2, 3, 4, 5, 6, 7, 8]
[0, 0, 0, 0, 0, 0, 0, 0]