首页 > 解决方案 > 添加列表的元素

问题描述

我有一个包含一些值的列表。我想计算每 5 个元素的总和,然后将其除以 5,然后将其存储在一个空列表中。这样做时,我不确定是否可以按照我的方式迭代列表。作为 python 的新手,任何帮助将不胜感激。

我的列表如下所示:

在此处输入图像描述

我的代码是:

a = []
i = np.arange(0,125,5)
j = np.arange(5,130,5)

for q,r in i,j:
    cov = (np.sum(l[q:r]))/5
    cov.append(a)
print(a)

我收到以下错误:

在此处输入图像描述

标签: pythonlistsum

解决方案


而不是np.sum([i:i=+5])/5你可以使用np.average(). 而不是两个值,您可以使用range(0,length,5).

尝试这个:

a = []

for r in range(0,len(l),5):
    try:
        cov = (np.average(l[r:r+5]))
    except IndexError:
        cov = (np.average(l[r:]))
    a.append(cov)
print(a)

推荐阅读