@NNn131

Почему-то значение переменной изменяется само. Как оно работает?

def HelpMeAAAAAAAAAAAAAAAAAAAAAAAAAAA(self, inputmatrix):
        if self.hl == 1:
                    out1 = self.query(inputmatrix)
                    print(out1,'o1')
                    self.w1[1,1] += 0.1
                    out2 = self.query(inputmatrix)
                    self.w1[1,1] -= 0.1
                    print(out2, 'o2')
                    print('o1,o2:',out1,out2)

в общем функция query зависит от w1 и она в том же классе, что и эта, возвращает массив
я хочу узнать на сколько изменится ее выход при изменении w1[1,1] на 0.1
создал переменные out1 и out2 - что было и что стало (по идее так должно быть)
короче вот что она пишет:

[0.55623586 0.55931547] o1
[0.55679308 0.55942791] o2
o1,o2: [0.55679308 0.55942791] [0.55679308 0.55942791]


почему поначалу out1 такой как надо, а после того как я присваиваю out2 свое значение при этом не трогая out1, то они каким-то магическим образом становятся равны?
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
@MAGistr_MTM
Учусь программировать
Нужно использовать deepcopy
PS это не
каким-то магическим образом становятся равны
а основы переменных в питоне
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы