【发布时间】:2018-03-05 22:41:03
【问题描述】:
我创建了一个形状为 (4,3,2) 的 numpy 数组;我希望下面的代码可以打印出一个形状为 4 X 3 或 3 X 4 的数组
import numpy as np
x = np.zeros((4,3,2), np.int32)
print(x[:][:][0])
但是,我得到了
[[0 0]
[0 0]
[0 0]]
看起来像 2 X 3?我现在对 numpy 矩阵感到非常困惑。我不应该得到
[[0 0 0]
[0 0 0]
[0 0 0]
[0 0 0]]
代替?如何将 3D 图像映射到 numpy 3D 矩阵?
例如,在 MATLAB 中,形状 (m, n, k) 表示(2D/3D)图像上下文中的 (row, col, slice)。
非常感谢
【问题讨论】:
-
In
numpy the display is(panel, row, col). The first dimension is the outermost one. In MATLABx(:)` 解开数组,形成 (24,1) 大小。x(:,:,1)选择第一个面板。你为什么尝试x[:][:][0]?
标签: python arrays numpy matrix