相关疑难解决方法(0)

numpy中的三维数组

Python和Numpy的新手,尝试创建三维数组.我的问题是,与Matlab相比,维度的顺序是关闭的.事实上,订单根本没有意义.

创建矩阵:

x = np.zeros((2,3,4))
Run Code Online (Sandbox Code Playgroud)

在我的世界中,这应该产生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] 
Run Code Online (Sandbox Code Playgroud)

分离每个深度尺寸.相反,它被呈现为

[0 0 0 0      [0 0 0 0
 0 0 0 0       0 0 0 0
 0 0 0 0]      0 0 0 0]
Run Code Online (Sandbox Code Playgroud)

即,3行,4列和2个深度尺寸.也就是说,第一个维度是"深度".为了进一步添加这个问题,使用OpenCV导入图像颜色维度是最后一个维度,也就是说,我将颜色信息视为深度维度.如果我想做的就是在已知的较小的三维阵列上尝试某些东西,这会使事情变得非常复杂.

我误解了什么吗?如果没有,为什么使用这种不直观的3D维阵列工作方式会让人感到沮丧?

python numpy

45
推荐指数
5
解决办法
11万
查看次数

标签 统计

numpy ×1

python ×1