2D列表/数组中的行的平均值

时间:2015-11-18 01:04:42

标签: python arrays python-3.x multidimensional-array

我需要一个关于作业的问题的帮助,我甚至不太确定除了创建2D列表之外如何开始,问题如下

“编写一个Python函数,使用列表列表接受2D表格,列表将打印每个评论者的平均评论。您的程序必须适用于任何使用的2D数组。”

Example of reviewer / movie review

我已完成此部分,为上面附加的图片创建了2d数组,我应该从哪里开始?

array = [ [4,6,2,5], [7,9,4,8], [6,9,3,7] ]

def review(array):
    for row in array:
        for entry in row:
            print(entry, end='  ')
        print()

创造了:

review(array)
4  6  2  5  
7  9  4  8  
6  9  3  7  

我如何找出二维数组中行的平均值?

编辑:上表的输出示例:

review([ enter table ])
Reviewer 0 average rating: 4.25
Reviewer 1 average rating: 7
Reviewer 2 average rating: 6.25

1 个答案:

答案 0 :(得分:0)

有一个真实的数据示例会很棒,但假设它的内容如下:[[2,3,4],[2,3],[1,4,5,6]],以下应该管用。它计算每个嵌套列表中的均值并以相同的顺序输出。

def mean_score(table):
    for i, reviewer in enumerate(table):
        score = float(sum(reviewer))/len(reviewer)    
        print 'Reviewer %i average rating: %.2f' %(i,score)
return