擅长:python、mysql、java
<p>让我们从矩阵的<code>(i,j)th</code>次矩阵的定义开始:</p>
<blockquote>
<p><code>(i,j)th</code> minor of a matrix of size <code>n</code> is a smaller matrix of size <code>n-1</code> with the <code>i'th</code> row and <code>j'th</code> column deleted.</p>
</blockquote>
<p>现在让我们看看这个python一行程序:</p>
<pre><code>[row for row in (m[:i] + m[i+1:])]
</code></pre>
<p><code>m[:i]</code>给出了<code>m</code>的第一个<code>i</code>行(请记住,我们将矩阵表示为一个行列表,在python中添加两个列表将返回一个更大的列表),现在让我们看另一个单行线:</p>
^{pr2}$
<p>这给了我们一行中除了<code>j'th</code>元素之外的所有元素(lst[a:b]给出了一个列表,其中的元素来自<code>lst</code>,介于<code>a</code>和{<cd8>},排除了<code>b</code>)</p>
<p>将以上两种方法结合起来,得到一个返回<code>a new matrix with i'th row and j'th column excluded</code>的表达式:</p>
<pre><code>def getMatrixMinor(m,i,j):
return [row[:j] + row[j+1:] for row in (m[:i]+m[i+1:])]
</code></pre>
<p>这是次矩阵。在</p>