2016-11-30 66 views
2

当我打印我的5x5x3 numpy阵列时,它会打印为5个5x3阵列。Python - 将一个5x5x3 numpy数组打印为三个5x5 numpy数组?

我已阅读在5像素×5像素的RGB图像,并要查看的5×5阵列即是R,G和B.如何做呢?

谢谢!

+0

或'在np.rollaxis平面(矩阵,-1):打印(平面)'。甚至只是'打印(np.rollaxis(矩阵,-1))' – Eric

+0

[numpy的3D图像阵列2D](的可能的复制http://stackoverflow.com/questions/14365029/numpy-3d-image-array -to-2d)的 – Simon

回答

0

像这样的东西应该工作:

In [1]: import numpy as np 

In [2]: a = np.array([[[1,2,3], [3,4,3]],[[5,6,3], [7,8,3]]]) 

In [3]: a.shape 
Out[4]: (2, 2, 3) 

In [4]: for i in range(a.shape[-1]): 
    ...:  print(a[:,:,i]) 
    ...: 
[[1 3] 
[5 7]] 
[[2 4] 
[6 8]] 
[[3 3] 
[3 3]]