首页 > 解决方案 > 使用 python 中的另一个列表取某些索引的平均值

问题描述

我希望使用另一个带有开始和停止索引的列表来获取列表的平均值。

例如:

a = [3, 9]

b = [0, 1, 12, 9, 0, 8, 9, 3, 3, 5, 7, 1, 4, 6, 6]

我想取数字的平均值,b[3] to b[9]这就是我到目前为止所拥有的

counter = a[0]
sum = b[counter]
while counter < a[1] + 1:
   counter += 1
   sum = sum + b[counter]
denominator = a[1] - a[0] + 1
avg = sum/denominator

但是经过检查,似乎是给错了东西

标签: python-3.xlist

解决方案


你可以使用statistics.mean

from statistics import mean
a = [3, 9]

b = [0, 1, 12, 9, 0, 8, 9, 3, 3, 5, 7, 1, 4, 6, 6]
mean(b[a[0]: a[1] + 1])

或者你可以使用:

sum(b[a[0]: a[1] + 1]) / len(b[a[0]: a[1] + 1])

推荐阅读