Python 和 Numpy 的新人尝试创建三维数组。我的问题是,与 Matlab 相比,维度的顺序是错误的。事实上,这个顺序根本没有意义。
创建一个矩阵:
x = np.zeros((2,3,4))
在我的世界里,这应该导致2行,3列和4深度维度,它应该表示为:
[0 0 0 [0 0 0 [0 0 0 [0 0 0
0 0 0] 0 0 0] 0 0 0] 0 0 0]
在每个深度尺寸上分离。 取而代之的是
[0 0 0 0 [0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0] 0 0 0 0]
也就是说,3行,4列和2深度维度。也就是说,第一个维度是“深度”。为了进一步解决这个问题,使用 OpenCV 导入图像的颜色维度是最后一个维度,也就是说,我将颜色信息视为深度维度。如果我想做的只是在一个已知的较小的三维数组上尝试一些东西,那么这会使事情变得非常复杂。
我是不是误会了什么?如果不是,为什么使用这种不直观的方式处理三维数组是麻木的呢?