首页 > 解决方案 > 在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,要么不使用我制作的代码。我想将平均值作为一个函数。

标签: python

解决方案


你不能只使用sum()

sum(a,[])

并平均:

sum(a,[])/sum(len(r) for r in a)

推荐阅读