<p>我认为你的想法是正确的。一、 想象一下这些阵列是垂直堆叠的。。。在</p>
<p>就像<a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.vstack.html" rel="nofollow">docs</a>说:</p>
<blockquote>
<p>Take a sequence of arrays and stack them vertically to make a single
array</p>
</blockquote>
<p>假设a,b和c是正方形,堆叠成一个立方体。从第一个维度看,<code>d[0]</code>(相当于<code>d[0,:,:]</code>)将查看立方体的一侧,<code>d[:,0,:]</code>也将如此。第三维度从上面看,例如<code>d[:,:,0]</code>。使用<code>.ndim</code>和<code>.shape</code>计算尺寸和形状的数量是有帮助的。在</p>
<p>举例说明:</p>
<pre><code>>>> a =np.ones((3,3))
>>> b =a*2
>>> c =a*3
>>> np.dstack((a, b, c))
>>> a.shape
(3, 3)
>>> a.ndim
2
>>> d.shape
(3, 3, 3)
>>> d.ndim
3
>>> d[0,:,:]
array([[ 1., 2., 3.],
[ 1., 2., 3.],
[ 1., 2., 3.]])
>>> d[:,0,:]
array([[ 1., 2., 3.],
[ 1., 2., 3.],
[ 1., 2., 3.]])
>>> d[:,:,0]
array([[ 1., 1., 1.],
[ 1., 1., 1.],
[ 1., 1., 1.]])
>>> d[:,:,1]
array([[ 2., 2., 2.],
[ 2., 2., 2.],
[ 2., 2., 2.]])
</code></pre>
<p>最后,如果您想“旋转立方体”,您可以始终转置数组:</p>
^{pr2}$
<p><strong>编辑</strong></p>
<p>。。。。或者您可以使用<a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.rollaxis.html#numpy.rollaxis" rel="nofollow">^{<cd7>}</a>:</p>
<pre><code>>>> np.rollaxis(d,2)
array([[[ 1., 1., 1.],
[ 1., 1., 1.],
[ 1., 1., 1.]],
[[ 2., 2., 2.],
[ 2., 2., 2.],
[ 2., 2., 2.]],
[[ 3., 3., 3.],
[ 3., 3., 3.],
[ 3., 3., 3.]]])
</code></pre>