2016-11-30 65 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]]