回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个矩阵式的数组,它(假设)看起来像这样:</p>
<pre><code>mat = [[0,2,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]
imat = mat
for i in xrange(4):
for j in xrange(4):
imat[j][i] = mat[i][j]
for i in xrange(4):
for j in xrange(4):
imat[j][i] = mat[i][j]
</code></pre>
<p>代码基本上将行/列从“mat”切换到“imat”。你知道吗</p>
<p>结果是:
<code>mat:
[[0, 2, 0, 0], [2, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
imat:
[[0, 2, 0, 0], [2, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]</code><br/><br/>
有人能告诉我为什么数组项会这样复制吗?<br/>
此外,如果有一个更有效的方法来做这项工作,这也将不胜感激。你知道吗</p>