简体   繁体   English

Python-将5x5x3 numpy数组打印为三个5x5 numpy数组?

[英]Python - Print a 5x5x3 numpy array as three 5x5 numpy arrays?

When I print my 5x5x3 numpy array, it prints as 5 5x3 arrays. 当我打印5x5x3 numpy数组时,它打印为5个5x3数组。

I have read in a 5 pixel x 5 pixel rgb image and want to view the 5x5 arrays that are R, G and B. How do I do this? 我已读取5像素x 5像素的rgb图像,并想查看R,G和B的5x5阵列。我该怎么做?

Thanks! 谢谢!

Something like this should work: 这样的事情应该起作用:

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]]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM