代码如下
- a = np.array([[1, 2, 3], [11, 22, 33]]) # 二维数组
- a[1, [0,1,2]] # 索引
-
- a = np.array([[1, 2, 3], [11, 22, 33]]) # 二维数组
- a[1, 0:3] # 切片
-
- a2 = np.array([[[1,2,3],[4,5,6]], [[11,22,33],[44,55,66]]]) # 三维数组
- a2[1, 0, [0, 2]]
-
- a2 = np.array([[[1,2,3],[4,5,6]], [[11,22,33],[44,55,66]]]) # 三维数组
- a2[1, 0, 0:2] # 切片为左闭右开
-
- a2 = np.array([[[1,2,3],[4,5,6]], [[11,22,33],[44,55,66]]]) # 三维数组
- a2[0:2, 0:2, 1:2] # 切片为左闭右开
操作演示如下

代码如下
- a = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 22, 33, 44, 55], [66, 77, 88, 99, 100]]) # 二维数组4×5
- a.reshape([5,4]) # # 数组的形状被修改为5行4列,总共20个元素,5×4=20
-
- a = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 22, 33, 44, 55], [66, 77, 88, 99, 100]]) # 二维数组
- a.reshape([-1, 10]) # 数组的形状被修改为2行10列, -1: 表示通过待计算,2×10=20
-
- a = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 22, 33, 44, 55], [66, 77, 88, 99, 100]]) # 二维数组4×5
- a.resize(2, 10) # 数组的形状被修改为2行10列
- a.shape # 输出:(2, 10)
- a
-
- a = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 22, 33, 44, 55], [66, 77, 88, 99, 100]]) # 二维数组
- a.T # 数组的转置
-
- a = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 22, 33, 44, 55], [66, 77, 88, 99, 100]]) # 二维数组
- a.T.shape # 数组的转置
演示如下


使用方法代码如下
- a = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 22, 33, 44, 55], [66, 77, 88, 99, 100]]) # 二维数组
- a.astype(np.string_)
-
- a = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 22, 33, 44, 55], [66, 77, 88, 99, 100]]) # 二维数组
- a.tobytes()
-
- a = np.array([[1, 2, 6, 4, 9], [6, 3, 4, 9, 2]]) # 二维数组
- np.unique(a)
演示结果如下

学习导航:http://xqnav.top/