擅长:python、mysql、java
<p>这个错误可能不是在点积中发生的,而是在点积之后。
例如,试试这个</p>
<pre><code>a = np.random.randn(12,1)
b = np.random.randn(1,5)
c = np.random.randn(5,12)
d = np.dot(a,b) * c
</code></pre>
<p>np.dot(a,b)可以;但是np.dot(a,b)*c显然是错误的(12x1x1x1x5=12x5,不能按元素相乘5x12),但是numpy会给你</p>
<pre><code>ValueError: operands could not be broadcast together with shapes (12,1) (1,5)
</code></pre>
<p>这一错误是误导性的;然而,这方面存在一个问题。</p>