python-3.x - 使用 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
但是经过检查,似乎是给错了东西
解决方案
你可以使用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])
推荐阅读
- c++ - 无法在 Visual Studio 的 C++ 中使用graphic.h
- html - 停止 CSS 过渡在页面加载时运行
- etl - 在运行时更新 Talend 中的设计工作流程
- python - Python新手:如何在我的程序中定义'nl'?
- python - 使用python跟踪字典中的元素
- javascript - 为什么 node.js 不能在我的任何应用程序中为我工作?生命周期错误
- python - python2.7中tf.gather_nd中的星号上升语法错误
- django - Django 忽略 500 个错误
- reactjs - 坐标更改后自定义标记不重新渲染
- amazon-web-services - AWS网关许多API路由到单个lambda集成每个端点映射到不同的Lambda函数(java)