我在Numpy的Python 2.6.5中遇到了一个奇怪的问题.我分配一个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]])