1.索引

A=np.ones([5,3,3])
给定一个矩阵 A , A.s hape 为 [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]取第一张照片的第三个通道值

 

 

 

 

 
END