擅长:python、mysql、java
<p>正如其他人所说,使用向量化通常更好/更快/更好。。。在</p>
<p>但是如果你有充分的理由使用迭代,你当然可以这么做。在</p>
<p>我刚从<a href="http://docs.scipy.org/doc/numpy/reference/arrays.nditer.html#modifying-array-values" rel="nofollow">the official documentation</a>复制了这个:</p>
<pre><code>>>> a = np.arange(6).reshape(2,3)
>>> a
array([[0, 1, 2],
[3, 4, 5]])
>>> for x in np.nditer(a, op_flags=['readwrite']):
... x[...] = 2 * x
...
>>> a
array([[ 0, 2, 4],
[ 6, 8, 10]])
</code></pre>