数组的查询。数组可以通过array[a:b]从数组中提取子集,也可以在此基础上进行批量赋值操作。

    1. array001 = np.array([1,2,3,4,5,6,7,8,9,10,11,12])
    2. array002= np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
    3. print('\n一维数组索引\n',array001[4:],
    4. '\n二维数组索引\n',array002[1:3,2:4])
    1. 一维数组索引
    2. [ 5 6 7 8 9 10 11 12]
    3. 二维数组索引
    4. [[ 7 8]
    5. [11 12]]

    以下均为多维数组中的常用属性,其中,shape可以返回对象的数据结构,例如行数与列数,除了返回一个表示数组各维度的元组,也可以通过reshape改变数组的结构。

    1. array003 = array001.reshape(3,-1) # -1 代表自动生成列数
    2. print( '\n改变结构后的数组:\n',array003,
    3. '\n数组各个维度:',array003.shape,
    4. '\n数组数据类型:',array003.dtype,
    5. '\n数组数据个数:',array003.size,
    6. '\n数组数据类型字节数:',array003.itemsize,
    7. '\n数组维度:',array003.ndim)
    1. 改变结构后的数组:
    2. [[ 1 2 3 4]
    3. [ 5 6 7 8]
    4. [ 9 10 11 12]]
    5. 数组各个维度: (3, 4)
    6. 数组数据类型: int32
    7. 数组数据个数: 12
    8. 数组数据类型字节数: 4
    9. 数组维度: 2