开发者社区 问答 正文

使用Python中的另一个列表获取某些指数的平均值

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

例如:

a = [3, 9]

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

我想取从b [3]到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

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

问题来源:stackoverflow

展开
收起
is大龙 2020-03-23 20:58:10 380 分享 版权
1 条回答
写回答
取消 提交回答
  • 您可以使用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])
    

    回答来源:stackoverflow

    2020-03-23 20:58:16
    赞同 展开评论
问答分类:
问答地址: