我需要一个关于作业的问题的帮助,我甚至不太确定除了创建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
答案 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