<p>我有一个记录事件发生的列表:</p>
<pre><code>a = [0,0,1,1,1,0,0,1,1,0,0,0,0,1,1,1,1,1,0,0,0,1,1]
</code></pre>
<p>1表示在给定的时间步中事件的发生,0表示未观察到事件的时间步。你知道吗</p>
<p>我有兴趣在python上估计事件间隔的统计数据。也就是说,<em>times</em>I的统计数据没有记录任何事件(0):例如</p>
<pre><code>- mean of interval of events: (2+4+3)/3 = 3
- max duration of an interval of no-event: 4
</code></pre>
<p>有什么建议我该怎么做吗?你知道吗</p>
<p>非常感谢</p>
<pre><code>interval_zeros = [len(list(group)) for z,group in itertools.groupby(data) if z== 0]
print sum(interval_zeros)/float(len(interval_zeros))
</code></pre>