擅长:python、mysql、java
<p>使用<code>np.add.reduceat</code>根据间隔移位<code>idx</code>得到数据数组<code>dummies</code>的每列求和,然后除以用<code>np.bincount</code>-</p>
<pre><code>np.add.reduceat(dummies, idx, axis=0)/np.bincount(tags)[:,None]
</code></pre>
<p>另一种计算区间长度的方法是直接使用<code>idx</code>-</p>
^{pr2}$
<p>同样,我们可以避免使用<code>np.unique</code>来得到<code>idx</code>,如下-</p>
^{3}$