擅长:python、mysql、java
<p>很难说清楚你的代码到底发生了什么,但我怀疑你只是有一些数据没有(或不可能)非常矢量化。
因为显然.rvs()19000次的调用要比.rvs(size=19000)慢得多。参见:</p>
<pre><code> In [5]: %timeit x=[scipy.stats.norm().rvs() for i in range(19000)]
1 loops, best of 3: 1.23 s per loop
In [6]: %timeit x=scipy.stats.norm().rvs(size=19000)
1000 loops, best of 3: 1.67 ms per loop
</code></pre>
<p>因此,如果您确实有一个不是很矢量化的代码或算法,它很可能会比fortran慢。在</p>