擅长:python、mysql、java
<p>这里发生的事情很有趣:</p>
<p>{cd1>仅当你的公式是单数的时候。在</p>
<p>那为什么呢?在</p>
<pre><code>PP = dot(P.T,P)
PPinv = np.linalg.inv(PP)
PPinvPP = dot(PPinv,PP)
PPinvPPinv = np.linalg.inv(PPinvPP)
I = dot(PPinvPPinv,PPinvPP)
IA = dot(I, A)
</code></pre>
<p>这里有几点需要注意:</p>
<ul>
<li><code>PP = dot(P.T,P)</code>是单数的</li>
<li>=>;<code>PPinv</code>不是真正的逆</li>
<li>但是<code>PPinvPP</code>是可逆的,所以{<cd6>}确实是单位矩阵</li>
</ul>
<p><strong>注意:</strong>您只能得到<code>AI == A</code>,因为您对这些术语的特殊评估顺序。在</p>
<p>在第二次计算<code>IA2</code>项时,您没有这个特殊的求值顺序,它将<code>A</code>作为结果。在</p>