擅长:python、mysql、java
<p>根据你上次的评论,你可以这样做:</p>
<pre><code># create a list whith values [1,2, ..., 100]
a = list(range(1, 101))
# Sum values by range of 3 values using list comprehension
final = [sum(a[k:k+3]) for k in range(0, len(a), 3)]
print(final)
</code></pre>
<p>输出:</p>
^{pr2}$
<p><strong>PS:</strong>最后一个和等于<code>100</code>,因为将<code>1 to 100</code>之间的元素按3个值分组会这样分组:<code>1->3, 4->6, ..., 94->96, 97->99, and the final element will be only one number which is 100</code></p>
<p><strong>编辑:</strong></p>
<p>使用<code>list slicing</code>实现上一次编辑,如下所示。在</p>
<p>例如:</p>
<pre><code>a = np.linspace(1,50,50)
# unpacking groups
group1, group2, group3, group4, group5 = [a[k:k+10] for k in range(0, len(a), 10)]
# Applying: np.mean() to the groups
print(np.mean(group1))
print(np.mean(group2))
print(np.mean(group3))
print(np.mean(group4))
print(np.mean(group5))
</code></pre>
<p>输出:</p>
<pre><code>5.5
15.5
25.5
35.5
45.5
</code></pre>