擅长:python、mysql、java
<p>一个建议是定义“history”数组<a href="https://stackoverflow.com/a/24471172/1461850">before your loop</a>,而不是每次迭代都将其附加到它们。这样,就预先保留了一块内存。这将提高性能。但是,您需要提前计算出<code>v_history</code>和{<cd2>}的大小。在</p>
<p>例如,使用1D阵列:</p>
<pre><code>v_history = np.zeros((k,))
x_history = np.zeros((k,))
</code></pre>
<p>其中<code>(k,)</code>是数组的形状。在</p>
<p>然后需要使用索引值将计算的值存储在数组中</p>
^{pr2}$
<p>您可能还想开始考虑<a href="http://docs.scipy.org/doc/numpy/user/basics.broadcasting.html" rel="nofollow noreferrer">broadcasting</a></p>