【问题标题】:Python - Print a 5x5x3 numpy array as three 5x5 numpy arrays?Python - 将 5x5x3 numpy 数组打印为三个 5x5 numpy 数组?
【发布时间】:2017-04-15 10:35:36
【问题描述】:

当我打印 5x5x3 numpy 数组时,它会打印为 5 个 5x3 数组。

我读入了一张 5 像素 x 5 像素的 rgb 图像,想查看 5x5 的 R、G 和 B 数组。我该怎么做?

谢谢!

【问题讨论】:

  • for plane in np.rollaxis(matrix, -1): print(plane)。甚至只是print(np.rollaxis(matrix, -1))

标签: python numpy


【解决方案1】:

这样的事情应该可以工作:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多