擅长:python、mysql、java
<p>您可以使用<a href="https://docs.scipy.org/doc/numpy-1.15.1/reference/generated/numpy.dstack.html" rel="nofollow noreferrer">^{<cd1>}</a>将数组按深度顺序(沿第三个轴)堆叠,然后进行转置。要获得所需的输出,必须对<code>gmm.T</code>和<code>gauss</code>进行堆栈</p>
<pre><code>gmm = np.array([[[4.64, -1.93],
[-1.93, 6.5 ]],
[[3.65, 2.89],
[2.89, -1.26]]])
gauss = np.array([[ -1.24, 2.34],
[2.34, 4.76]])
result = np.dstack((gmm.T, gauss)).T
print (result)
print (result.shape)
# (3, 2, 2)
</code></pre>
<hr/>
<p><strong>输出</strong></p>
<pre><code>array([[[ 4.64, -1.93],
[-1.93, 6.5 ]],
[[ 3.65, 2.89],
[ 2.89, -1.26]],
[[-1.24, 2.34],
[ 2.34, 4.76]]])
</code></pre>
<p><strong>或者</strong>您也可以使用concatenate,将第二个数组正确地重新格式化为</p>
<pre><code>gmm = np.array([[[4.64, -1.93],
[-1.93, 6.5 ]],
[[3.65, 2.89],
[2.89, -1.26]]])
gauss = np.array([[ -1.24, 2.34],
[2.34, 4.76]]).reshape(1,2,2)
result = np.concatenate((gmm, gauss), axis=0)
</code></pre>