python的numpy数组堆叠的几何形态,不太理解,求解答?

img

数组堆叠后,为什么是:
[[[ 0, 9, 18],
[ 1, 10, 19],
[ 2, 11, 20]],

[[ 3, 12, 21],
[ 4, 13, 22],
[ 5, 14, 23]],

[[ 6, 15, 24],
[ 7, 16, 25],
[ 8, 17, 26]]]
而不是:
[[[0,1,2],
[3,4,5],
[6,7,8]],

[[9,10,11],
[12,13,14],
[15,16,17]],

[[18,19,20],
[21,22,23],
[24,25,26]]]

在大脑里实在是没有这个画面,我理解这个画面应该是这个,但为什么是第一种那样的表达方式呢,而不是第二种:

img

你想象中那是三个数组直接包进一个list里
如果这么简单那还堆叠啥
堆叠就是换个方向重组这些数据

  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:python之numpy库解决一些数学问题
  • 除此之外, 这篇博客: 关于Python中numpy的基本使用详解以及速查中的 对于彩色的图片我们可以用三维数组来表示,数组中的第三维分别存储了像素点的红绿蓝分量 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 图片18

    from PIL import Image
    im = Image.open('D:\\研究生课程文件\\区块链相关资料\\pythonProject1\\testproject2\\door.jpeg')
    im.show()
    im = np.array(im)
    im.shape