视图和拷贝
理解Numpy和Pandas中的视图和拷贝,是非常有必要的。因为我们有时候需要从内存中的数据中拷贝一份,有时候则需要把数据的一部分连同原数据集同时保存。...Numpy中的视图和拷贝
创建一个Numpy数组:
>>> arr = np.array([1, 2, 4, 8, 16, 32])
>>> arr
array([ 1, 2, 4, 8, 16,...这就两种操作的差异。
Numpy中的浅拷贝或者视图,意思是它本身并没有数据,看起来像它的哪些数据,其实是原始数组中的数据,或者说,与原始数据共享内存(也称为共享视图)。...视图没有自己的单独存储的数据,但是拷贝有
如果修改原始数组,会影响视图,但是不影响拷贝
数组的属性.nbytes能返回该数组的字节数,下面就用它比较arr, view_of_arr, copy_of_arr...但是,对Numpy数组进行切片,得到的是一个视图:
>>> arr = np.array([1, 2, 4, 8, 16, 32])
>>> a = arr[1:3]
>>> a
array([2,