1.索引
A=np.ones([5,3,3])给定一个矩阵A,A.shape为[5,3,3]
- python列表取法
A[0][0][0]
取A中第一行第一列第一个元素的第一个值
A[0][0]
取A中第一行第一列第一个元素
- numpy风格取法
A[0,0,0]
取A中第一行第一列第一个元素的第一个值
A[0,0]
取A中第一行第一列第一个元素
2.切片
1) A=[0,1,2,3,4,5,6,7,8,9]
A[-1:]=[9]A[-2:]=[8,9]A[:2]=[0,1]A[:-1]= [0,1,2,3,4,5,6,7,8,9]A[-1]返回的是标量9,A[-1:]返回的是向量[9]
2) 假设现在有4张图片,大小为28*28px,通道数为3,存入数组A.A.shape为(4,28,28,3)A[:,:,:,2] 取所有照片中所有像素点的第三个通道值A[:,0,:,:] 取所有照片中第一行的所有像素点的三通道值3.跨步采样 A[start:end:step] =A[起点:终点:步长]A[:,:14:2,:14:2,:] 取所有照片的1到14行和列步长为2
逆序采样
A=[0,1,2,3]
A[::-1]=[3,2,1,0]
a[A:B:-X]A>B,从A到B按步长x采样,包括A。A<B,从B到A按步长x采样,不包括B.
A[2::-2]=[2,0]
4. 省略号...
A.shape为(4,28,28,3)
A[0,...]取第1张照片的所有值
A[...,0]取所有照片的第一个通道值
A[0,...,2]取第一张照片的第三个通道值