NumPy拷贝问题(NumPy 副本和视图)

1 直接赋值

a = [1, 2]

b = a

b的内存地址是a的,所以改变b相应也会改变a

 

2 浅拷贝(视图)

b = a.view()

会创建一个新的数组对象,该方法创建的新数组的维数更改不会更改原始数据的维数。但是使用切片创建视图修改数据会影响到原始数组,即b = a[3:]

 

3 深拷贝(副本)

b = a.copy()

对副本数据进行修改,不会影响到原始数据,它们物理内存不在同一位置

你可能感兴趣的:(Python)