擅长:python、mysql、java
<p>我觉得这个很有趣:</p>
<pre><code>>>> import numpy as n
>>> a = n.array([[1,2],[3,4]])
>>> a[1], a[0] = a[0], a[1]
>>> a
array([[1, 2],
[1, 2]])
</code></pre>
<p>另一方面,对于Python列表,它按预期工作:</p>
<pre><code>>>> b = [[1,2],[3,4]]
>>> b[1], b[0] = b[0], b[1]
>>> b
[[3, 4], [1, 2]]
</code></pre>
<p>有趣的是:numpy本身在<code>shuffle</code>函数中有一个bug,因为它使用了那个符号:-)(请参见<a href="http://mail.scipy.org/pipermail/numpy-discussion/2006-November/024783.html" rel="noreferrer">here</a>)。</p>
<p>原因是,在第一种情况下,我们处理的是数组的<em>视图</em>,因此值会被就地覆盖。</p>