# 浅复制,b = a
>>> a = np.arange(6)
>>> b = a
>>> b is aTrue
>>> b.base is aFalse
>>> np.may_share_memory(a, b)True
>>> b.flags.owndataTrue>>> b[0] = 9
>>> aarray([9, 1, 2, 3, 4, 5])
>>> b.shape = 2, 3
>>> a.shape(2L, 3L)
# 视图, b = a.view()
>>> a = np.arange(6)
>>> b = a.view()
>>> b is aFalse
>>> b.base is aTrue
>>> np.may_share_memory(a, b)True
>>> b.flags.owndataFalse
>>> b[0] = 9
>>> aarray([9, 1, 2, 3, 4, 5])
>>> b.shape = 2, 3
>>> a.shape(6L,)
# 视图, b = a[:]
# 可以看到和 b = a.view() 的表现是一样的
>>> a = np.arange(6)
>>> b = a[:]
>>> b is aFalse
>>> b.base is aTrue
>>> np.may_share_memory(a, b)True
>>> b.flags.owndataFalse
>>> b[0] = 9
>>> aarray([9, 1, 2, 3, 4, 5])
>>> b.shape = 2, 3
>>> a.shape(6L,)
# 深复制, b = a.copy()
>>> a = np.arange(6)
>>> b = a.copy()
>>> b is aFalse
>>> b.base is aFalse
>>> np.may_share_memory(a, b)False
>>> b.flags.owndataTrue
>>> b[0] = 9
>>> aarray([0, 1, 2, 3, 4, 5])
>>> b.shape = 2, 3
>>> a.shape(6L,)