【发布时间】:2014-05-23 19:03:37
【问题描述】:
Python 和 Numpy 的新手,尝试创建 3 维数组。我的问题是尺寸的顺序与 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 导入图像,颜色维度是最后一个维度,也就是说,我将颜色信息视为深度维度。如果我只想在已知较小的 3 维数组上尝试一些东西,这会使事情变得非常复杂。
我是不是误会了什么?如果不是,为什么使用这种不直观的方式处理 3D 维数组是 numpy 的?
【问题讨论】:
-
Python 遵循行主要索引。参考帖子:stackoverflow.com/questions/50028486/…