擅长:python、mysql、java
<p><strong>方法#1</strong></p>
<p>这是一个有<a href="https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.stack.html" rel="nofollow noreferrer">^{<cd1>}</a>-</p>
<pre><code>np.stack(list_of_arrays)[...,None]
</code></pre>
<p><strong>方法#2</strong></p>
<p>您可以为这些数组中的每一个预先设置一个带有<code>None/np.newaxis</code>的新轴,并沿第一个轴连接<code>(certainnumber,256,256)</code>形状,如下所示-</p>
<pre><code>np.concatenate([i[None] for i in list_of_arrays],axis=0)
</code></pre>
<p>然后,添加新的轴作为最后一个<code>(certainnumber,256,256,1)</code>形状的尾随轴,如下所示-</p>
<pre><code>np.concatenate([i[None] for i in list_of_arrays],axis=0)[...,None]
</code></pre>
<p><strong>样本运行</strong></p>
<pre><code>In [32]: a = np.random.rand(3,4)
In [33]: b = np.random.rand(3,4)
In [34]: list_of_arrays = [a,b]
In [42]: np.stack(list_of_arrays)[...,None].shape
Out[42]: (2, 3, 4, 1)
In [35]: np.concatenate([i[None] for i in list_of_arrays],axis=0)[...,None].shape
Out[35]: (2, 3, 4, 1)
</code></pre>