python - 在python中查找二维数组的平均值
问题描述
对于我的一个编码实践,我需要找到一个数组的总和和平均值。我找到了一种获得总和的方法,但是我一直在努力获得平均工作的代码。现在我的代码没有平均功能:
a = [[34,38,50,44,39],
[42,36,40,43,44],
[24,31,46,40,45],
[43,47,35,31,26],
[37,28,20,36,50]]
def sumALL(x):
sum = 0
for r in range(len(x)):
for c in range(len(x[0])):
sum = sum + a[r][c]
return sum
print("Sum of all the values: ", sumALL(a))
print("\n\n" + "The average is: ")
我在网上找到了一些东西,但是它们要么处理网站不支持的 numpy,要么不使用我制作的代码。我想将平均值作为一个函数。
解决方案
你不能只使用sum()
:
sum(a,[])
并平均:
sum(a,[])/sum(len(r) for r in a)
推荐阅读
- statistics - 循环遍历列以对每个列执行分析
- java - @Transactional 注释不起作用springboot
- node.js - How to create a HTTPS tunnel on my vps for my twitch bot event listen
- fluentd - Fluentd 将输出插件复制到 https 服务器
- php - 在 Laravel 网站注册期间与服务器通信失败
- hybris - Spartacus 3.1 新安装显示空白页
- python - GPflow 2 自定义内核构造:构造良好,但内核大小无优化
- c++ - SDL2 + OpenGL 访问冲突
- ruby-on-rails - 仅使用 Ruby HTTPClient 的请求标头在 Ruby on Rails 中返回 405 http 状态代码(方法不允许)
- javascript - 来自前端(Angular)的FormData格式请求导致NodeJs后端中的未定义对象