数组的查询。数组可以通过array[a:b]从数组中提取子集,也可以在此基础上进行批量赋值操作。
array001 = np.array([1,2,3,4,5,6,7,8,9,10,11,12])array002= np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])print('\n一维数组索引\n',array001[4:],'\n二维数组索引\n',array002[1:3,2:4])
一维数组索引[ 5 6 7 8 9 10 11 12]二维数组索引[[ 7 8][11 12]]
以下均为多维数组中的常用属性,其中,shape可以返回对象的数据结构,例如行数与列数,除了返回一个表示数组各维度的元组,也可以通过reshape改变数组的结构。
array003 = array001.reshape(3,-1) # -1 代表自动生成列数print( '\n改变结构后的数组:\n',array003,'\n数组各个维度:',array003.shape,'\n数组数据类型:',array003.dtype,'\n数组数据个数:',array003.size,'\n数组数据类型字节数:',array003.itemsize,'\n数组维度:',array003.ndim)
改变结构后的数组:[[ 1 2 3 4][ 5 6 7 8][ 9 10 11 12]]数组各个维度: (3, 4)数组数据类型: int32数组数据个数: 12数组数据类型字节数: 4数组维度: 2
