擅长:python、mysql、java
<p>你不能降到<code>rolling_max</code>的速度,但是你通常可以通过<code>.values</code>降到<code>numpy</code>来减少一个数量级左右:</p>
<pre><code>def meanmax_np(ii, df):
ii = ii.astype(int)
n = df["A"].values[ii].max() + df["B"].values[ii].max()
return n/2.0
</code></pre>
<p>给了我</p>
^{pr2}$
<p>虽然仍然比优化后的情况慢100倍,但比原来快得多。有时候,我只需要速度快十倍的东西,就不会成为占主导地位的时间链,这就足够了。在</p>