【发布时间】:2019-01-11 11:23:16
【问题描述】:
我有一个形状为[2000, 140, 190] 的矩阵。这里,2000 是 2D 切片的数量,其中每个切片为 [140, 190]。
我想将此 3D 矩阵转换为 [7000, 7600](提示:140*50 = 7000;190*40 = 7600;50*40 = 2000)。我想以行主要方式扩展矩阵。有什么指点吗?
【问题讨论】:
-
有很多关于
np.reshape的文档,但请注意40*50是2000,而不是200。 -
我的错。错字..!
-
有太多的方式来解释这一点。你能解释一下
m3d[i,j,k]在m2d中的位置吗?m2d[40*j + j%40, j//40 + 50*k]是众多选项之一。 -
@Eric :是的,m3D 映射到 m2D。我有 2D 图像(140X190)的芯片,它们总共有 2000 个。从中提取这些芯片的图像的原始大小是(7000X7600),即我在 x 方向提取 50 个芯片,在 y 方向提取 40 个芯片。现在,我想从这个 3D 矩阵重建完整的图像。
标签: python python-3.x python-2.7 numpy numpy-ndarray