loops - 在单个循环中计算不同的均值
问题描述
所以我有不同的列表,每个列表包含 3 个数字,我需要计算每个列表的平均值。
我尝试过:
print(statistics.mean(single list))
但我不知道如何在每个列表中创建一个循环,包含 3 个数字,计算每个平均值。
清单如下:
A: 10.1, 10.4, 10.3
B: 11.2, 11, 10.8
and so on...
是否可以创建一个循环来计算每个平均值并为我提供来自不同列表的每个平均值的列表
解决方案
列表理解是你的朋友:
means_array = [statistics.mean(single_list) for single_list in multiple_lists]
print(means_array)
其中 multiple_lists 是 [A, B...]
编辑:您还可以查看 Numpy 库,它可以让您更轻松地做到这一点:
numpy.mean([A, B...], axis=1)
将返回手段列表。
推荐阅读
- jenkins - 詹金斯可以安全使用吗?
- swagger-codegen - 在 DTO 类中使用 @JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY) 后将所有值设为 NULL
- amazon-web-services - 从 Cloudwatch 触发 Lambda 函数 - Json 文件
- java - 当我使用 PsiAugmentProvider 添加一些像 Lombok 这样的方法时捕获 ArrayStoreException
- linux - 为什么 Linux shell 脚本读取数组命令会提供比必要更多的元素?
- r - 套索回归 R - X Fold1:内部:...:找不到对象“eval_safely”
- python - 绘图在 Jupyter 中不可见
- android - 如何安装使用我创建的另一个 android 应用程序 (Android Studio) 创建的 android 应用程序?
- arrays - 指向数组和二维数组的指针
- go - go install c 共享输出路径