1、多维数组
多维数组的存取和一维数组类似,因为多维数组有多个轴,因此它的下标需要用多个值来表示,NumPy采用元组 (tuple)作为数组的下标。
#创建多维数组
import numpy as np
a = np.arange(0,60,10).reshape(-1,1) + np.arange(0,6)
#存取数组
a[0,3:5] #返回:array([3, 4])
a[2::2,::2] #返回:array([[20, 22, 24],
[40, 42, 44]])
多维数组同样也可以使用整数序列和布尔数组进行存取。
a[(0,1,2,3,4),(1,2,3,4,5)] #返回:array([ 1, 12, 23, 34, 45])
a[3:,[0,2,5]]
#返回:array([[30, 32, 35],
[40, 42, 45],
[50, 52, 55]])
mask = np.array([1,0,1,0,0,1],dtype = np.bool)
a[mask,2] #返回: array([ 2, 22, 52])
2、numpy数组的操作
反转操作
np.reshape( )
参数:
- a:数组——需要处理的数据
- newshape:新的格式——整数或整数数组
- order:默认参数为’C’,可选范围为{‘C’,‘F’,‘A’}
b = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
print(b)
#[[ 1 2 3 4]
[ 5 6 7 8]
[ 9