我正在尝试在Python中复制一个numpy数组。然后,我想改变一些新数组的值,但是某种方式这也会改变原始数组?
为什么以下代码不正确?
import numpy as np
a = np.array([1,1])
print("Array a:",a)
b = a
b[0] = a[0]*2
print("Array b after manipulation:", b)
print("Array a, after manipulating array b", a)
我唯一让它运转的方式是使用列表推导式。
import numpy as np
a = np.array([1,1])
print("Array a:",a)
b = [x for x in a]
b[0] = a[0]*2
print("Array b after manipulation:", b)
print("Array a, after manipulating array b", a)