擅长:python、mysql、java
<p>将高性能<a href="https://github.com/pyranges/pyrle" rel="nofollow noreferrer">pyrle</a>库用于运行长度算法:</p>
<pre><code># pip install pyrle
# or
# conda install -c bioconda pyrle
from pyrle import Rle
data = [int(n) for n in "84 84 90 90 88 93 93 93 93 93 93 93 87 87 87 94".split()]
rle = Rle(data)
rle
# + + + + + + + +
# | Runs | 2 | 2 | 1 | 7 | 3 | 1 |
# | + + + + + + |
# | Values | 84.0 | 90.0 | 88.0 | 93.0 | 87.0 | 94.0 |
# + + + + + + + +
# Rle of length 16 containing 6 elements
rle + rle
# + + -+ -+ -+ -+ -+ -+
# | Runs | 2 | 2 | 1 | 7 | 3 | 1 |
# | + -+ -+ -+ -+ -+ -|
# | Values | 168.0 | 180.0 | 176.0 | 186.0 | 174.0 | 188.0 |
# + + -+ -+ -+ -+ -+ -+
# Rle of length 16 containing 6 elements
</code></pre>