擅长:python、mysql、java
<p>“数组自动相互复制”是一个错误的陈述,有几个原因。主要原因是只有一个数组和两个引用该数组的变量名。在</p>
<p>以下是复制numpy数组的三种方法(即创建与之完全相同的另一个数组):</p>
<pre><code>>>> a = numpy.zeros(4)
>>> b = a.copy()
>>> c = numpy.copy(a)
>>> d = numpy.array(a)
>>> a[1] = 10
>>> a
array([ 0., 10., 0., 0.])
>>> b
array([ 0., 0., 0., 0.])
>>> c
array([ 0., 0., 0., 0.])
>>> d
array([ 0., 0., 0., 0.])
</code></pre>
<p>注意切片复制(例如<code>e = a[:])</code>将<em>而不是</em>与numpy数组一起工作。在</p>