擅长:python、mysql、java
<p>避免<code>numpy</code>的循环和使用向量功能</p>
<pre><code>sum_of_values = np.sum(Cash_flow[:]*(1+R)**-(Timestep[:]))
print(sum_of_values)
</code></pre>
<p>(<code>sum</code>也可以代替<code>numpy.sum</code>)</p>
<p>结果:</p>
<pre><code>24305.0530919
</code></pre>
<p>产生与“经典”方法相同的结果,只是速度更快且没有循环:</p>
<pre><code>sum_of_values=0
for i in Timestep:
sum_of_values += Cash_flow[i]*(1+R)**-(Timestep[i])
</code></pre>