У меня странная проблема в Python 2.6.5 с помощью Numpy. Я назначаю массив numpy, а затем приравниваю к нему новую переменную. Когда я выполняю любую операцию с новым массивом, исходные значения также меняются. Почему это? См. Пример ниже. Пожалуйста, просветите меня, поскольку я довольно новичок в Python и вообще программировании.
-Sujan
>>> import numpy as np
>>> a = np.array([[1,2],[3,4]])
>>> b = a
>>> b
array([[1, 2],
[3, 4]])
>>> c = a
>>> c
array([[1, 2],
[3, 4]])
>>> c[:,1] = c[:,1] + 5
>>> c
array([[1, 7],
[3, 9]])
>>> b
array([[1, 7],
[3, 9]])
>>> a
array([[1, 7],
[3, 9]])