擅长:python、mysql、java
<pre><code>In [66]: t1=np.array([[0,0,1],[0,0,1],[1,1,0]])
...: t2=np.array([[0,1,0],[1,0,1],[0,1,0]])
...: t3=np.array([[0,0,1],[0,0,0],[1,0,0]])
...: t4=np.array([[0,1,1],[1,0,1],[1,1,0]])
In [67]: t1.shape
Out[67]: (3, 3)
In [68]: np.stack((t1,t2,t3,t4),axis=2)
Out[68]:
array([[[0, 0, 0, 0],
[0, 1, 0, 1],
[1, 0, 1, 1]],
[[0, 1, 0, 1],
[0, 0, 0, 0],
[1, 1, 0, 1]],
[[1, 0, 1, 1],
[1, 1, 0, 1],
[0, 0, 0, 0]]])
</code></pre>
<p>数组的转置(也是<code>np.stack((), axis=0)</code>)产生相同的结果,但这只是因为(3,3)数组中的每一个都是对称的</p>
<pre><code>In [70]: np.array((t1,t2,t3,t4))
Out[70]:
array([[[0, 0, 1],
[0, 0, 1],
[1, 1, 0]],
[[0, 1, 0],
[1, 0, 1],
[0, 1, 0]],
[[0, 0, 1],
[0, 0, 0],
[1, 0, 0]],
[[0, 1, 1],
[1, 0, 1],
[1, 1, 0]]])
</code></pre>