python numpy adarray是可变对象

python numpy adarray是可变对象。
有两种复制方式,一种视图/浅复制模式,一种深复制模式

浅复制模式

b = a.view() 或 b = a
复制后更改a,b也会相应改变

a = np.arange(3)
# b = a.view()
b = a
print(a,b)

a[0] = 3
print(a,b)

python numpy adarray是可变对象_第1张图片

深复制模式

b = a.copy()
复制后改变a,b不会发生改变

a = np.arange(3)
b = a.copy()
print(a,b)

a[0] = 3
print(a,b)

python numpy adarray是可变对象_第2张图片

你可能感兴趣的:(python基础,python,numpy,开发语言)