数组的查询。数组可以通过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