python - 你如何计算 Python 中数组的平均值?
问题描述
假设我们有以下内容:
a = [(R1, G1, B1),
(R2, G2, B2),
(R3, G3, B3)]
如何计算数组的平均值并将其放入新数组中?如下所示:
a = [(R, B, G)]
其中R
, G
,B
是R1
,R2
等的平均值R3
。
解决方案
它可以在理解中完成:
avgs = [sum(vals)/len(a) for vals in zip(*a)]
举个例子:
>>> a = [(1, 2, 3), (1, 2, 3), (1, 2, 3)]
>>> avgs = [sum(vals)/len(a) for vals in zip(*a)]
>>> avgs
[1.0, 2.0, 3.0]
推荐阅读
- python - 如何在 Python Plotly 中显示时间戳 x 轴
- python - 在 VS 代码中编辑 Azure 函数 (Python)
- angular - 如何处理 Angular 8 中的控制台(http)错误?
- android - 当应用程序不活跃时,粘性服务如何运行?
- docker - docker-compose:仅通过另一个容器(vpn)发送一些流量
- xml - XSLT - 将文档作为参数传递给模板不起作用
- python-3.x - 遍历文件夹时正确排序 JPG 文件
- java - 使用递归方法打印一个字符串,每删除一个字符
- ssl - 从 https 和 https://www 重定向。到 https://www
- java - SqlExceptionHelper.logExceptions 类型 int 的错误值:WRAP