python中的3D体积杂技..在3D numpy数组中选择x / y / z行/列

时间:2014-06-08 12:59:10

标签: python numpy multidimensional-array

我是Numpy中ndarrays的新手,所以请善待。 我有一个导入numpy的3D原始体积作为带有形状的dtype uint8数组 代表Z,Y,X维度的(309L, 138L, 134L)

原始图像尺寸为(x,y,z),134 138 309

此数组称为ThreeD

我可以使用

绘制ThreeD的XY维度的Z'部分
ThreeD[70]

(选择第70行)

我可以使用

绘制ThreeD维XZ的Y'部分
ThreeD[:,70]

(选择第70栏)

但当然,还有额外的维度!前两个很容易参考,但是我不知道如何选择/引用第三个维度,即维度YZ的X部分(即切割矩阵的一个面)。我应该补充一点,我不完全确定这里的XZ / YZ维度,所以这些引用可能会颠倒过来。

我使用Sebastian Raschka的便捷备忘单http://sebastianraschka.com/Articles/2014_matrix_cheatsheet.html

非常感谢您的帮助

1 个答案:

答案 0 :(得分:2)

ThreeD[70]

Z ThreeD[:, 70]

Y 对于ThreeD[:, :, 70]

ThreeD[..., 70]X 来自Jaime的

三江源。