数组
- 求数组维度:
arr.ndim
; - 查看数组形状:
arr.shape
- 一维转多维:
arr.reshape(n*m)
- 多维转一维:
arr.flatten()
- 转置:
arr.T
- 判断两个数组是否在同一数组:
arr1 is arr2
- 不拷贝、浅拷贝、深拷贝的区别:不拷贝:
arr2 = arr1
指向同一个堆,地址栈一样;浅拷贝arr2 = arr1.view
,栈地址不一样,但是还是指向同一个堆;深拷贝arr2 = arr1.copy()
,栈地址不一样,堆地址也不一样 - np.ones()
- np.zeros()
- np.full((nm),data):生成23的data内容的数组
- np.ones_like(arr2):生成一个和arr2一模一样内容全为1的数组
- np.zeros_like()
- np.full_like()
- np.enpty_like()
练习
arr1 = np.array([[2,3],[4,5]])
arr1
arr2 = np.array([[[1,2,3],[4,5,6]],[[2,3,3],[4,5,5]]])
arr2.ndim
arr2.shape
arr1 = np.array([[2,3],[4,5]])
arr1
arr2.flatten()
ARR1 = arr1.T
ARR1
arr3 = np.ones((4,4))
np.identity(4)