我正在處理一個問題,但我很好奇如何更好地格式化我的輸出。基本上,我正在處理一個數組,它在Python中基本上是列表中的一個列表,或者我應該說嵌套列表。我正在處理的問題與電影評論的平均評分有關,但我們只需說第一列是編號爲1-3或1-5(取決於數組大小)和電影評論的「評論者」是行,這也是大小取決於數組本身,3x3,6x6等,所以下面我將包括我的代碼。Python 3 - 幫助格式化數組/表格輸出
array = [[4,6,2,5], [7,9,4,8], [6,9,3,7]]
def review(array):
'function that outputs average review of movie scores'
ncols = len(array[0]) #finds number of columns in array
total = 0
for row in array:
for el in row:
total+= el
avg = total/ncols
print(end = ' ')
print(' Reviewer average:', avg)
現在,這樣做精至於計算去上班,但我需要做的是有「審閱平均」數1,2,3,或基於1,2,3,4,5關閉數組中的列數量,換句話說,它應該根據數組大小輸出列號。因此,例如,如上面我的代碼原有的數組一個3x3的陣列輸出應該是這樣的:
Reviewer 1 average: 4.25
Reviewer 2 average: 11.25
Reviewer 3 average: 17.5
然而,正如我說我的問題是,我似乎無法弄清楚如何號碼它與任何表/數組的大小工作,我想無論是工作,如果它的6x6 3x3的或等
我的電流輸出是這樣的:
Reviewer average: 4.25
Reviewer average: 11.25
Reviewer average: 17.5
你確定你的平均值是正確的? – erip
除了不重置總數外,您似乎也在混淆行和列。 'ncols'和'array in array'都指'array'中的第一個數組。 – Junuxx