擅长:python、mysql、java
<p>试试这个:
<a href="https://stackoverflow.com/questions/5527437/rolling-median-in-c-turlach-implementation">Rolling median in C - Turlach implementation</a></p>
<p><a href="http://ideone.com/8VVEa" rel="nofollow noreferrer">http://ideone.com/8VVEa</a></p>
<p>用法:</p>
<pre><code>Mediator* m = MediatorNew(9);
for (...)
{
MediatorInsert(m, value);
median = MediatorMedian(m);
}
</code></pre>
<p>我相信这和R算法是一样的,但更干净(事实上,令人惊讶的是)。在</p>
<p>你可以包装它,或者移植它并使用Numba(或Cython)。我想我会推荐Numba而不是Cython,因为它是一个普通的python代码。在</p>
<p>我建议将其添加到scikits中,如果它比scikits中的运行速度更快:)</p>