回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一行MATLAB代码:</p>
<pre><code>a/b
</code></pre>
<p>我使用这些输入:</p>
^{pr2}$
<p>结果如下(1x25矩阵):</p>
<pre><code>[5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
</code></pre>
<p>MATLAB在做什么?我试图在Python中复制这种行为,而MATLAB中的<code>mrdivide</code>文档没有任何帮助。5是从哪里来的,为什么其余的值是0?在</p>
<p>我用其他输入进行了尝试,得到了类似的结果,通常只是一个不同的第一个元素和填充矩阵其余部分的零。在Python中,当我使用<code>linalg.lstsq(b.T,a.T)</code>时,返回的第一个矩阵中的所有值(即不是单数的)都是0.2。我已经在Python中尝试过正确的除法,它给出了一些完全错误的维度。在</p>
<p>我知道什么是最小二乘近似,我只需要知道<code>mrdivide</code>在做什么。在</p>
<h3>相关:</h3>
<ul>
<li><a href="https://stackoverflow.com/questions/1001634/array-division-translating-from-matlab-to-python">Array division- translating from MATLAB to Python</a></li>
</ul>