Numpy 简单教程(三)Numpy中的深复制、浅复制与视图(V

2020-08-16  本文已影响0人  超级超级小天才

更过的Numpy教程连载内容:https://www.jianshu.com/nb/47449944

Numpy中的深复制、浅复制与视图(View)

不复制的情况

浅复制与视图(view)

深复制

使用copy操作对数组进行深复制(deep copy),也就是实在地复制一份新的数据:

a = np.array([[1,2,3,4,5,6]])
b = a.copy()
print(b is a)
print(b.base is a)

b = b.reshape((2,3))
print(b.shape)
print(a.shape)

b[0,1:3] = 1000
print(b)
print(a)

------

False
False

(2, 3)
(1, 6)

[[   1 1000 1000]
    [   4    5    6]]
[[1 2 3 4 5 6]]
上一篇下一篇

猜你喜欢

热点阅读