擅长:python、mysql、java
<p>如果你真的有这个:</p>
<pre><code>A = np.random.rand(1000, 5)
B = np.random.rand(6, 5)
</code></pre>
<p>那么做这个手术更简单的方法是</p>
^{pr2}$
<p>或者</p>
^{3}$
<p>记住矩阵乘法是内积,因此内部维数必须匹配(在本例中,是<code>5</code>)。通过转置<code>.T</code>可以交换<code>6</code>和{<cd1>}维,使它们按正确的顺序排列。在</p>
<p>如果您不想使用顺序(假设您有大量的维度),也可以始终使用<code>np.einsum</code>显式地设置轴</p>
<pre><code>np.einsum('ij,kj->ik', A, B, optimize = True)
</code></pre>
<p><code>optimize</code>使其几乎与<code>.dot()</code>或<code>@</code>一样快,但目前只在您不需要在输入上广播维度时才起作用(您不在这里)。在</p>