Ich bin neu in Python und ich arbeite mit einer 2D-Liste und nicht genau sicher, wie man den Durchschnitt der Zeilen erhält.Wie erhält man den Durchschnitt einer Zeile in einer 2D-Liste in Python?
Zum Beispiel habe ich diese Liste:
myList = [[70, 80, 90], [30, 40, 50]]
und ich möchte den Mittelwert der ersten und zweiten Reihe bekommen.
Etwas wie folgt aus:
(70 + 80 + 90)/3 = 80
(30 + 40 + 50)/3 = 40
Ich bin der Umsetzung meiner print_student_average
Funktion, aber ich bin ein wenig verloren. Jemand sagt mir bitte, was ich falsch mache.
Hier ist mein Code:
def main():
myList = [[70, 80, 90], [30, 40, 50]]
print(print_student_average(myList))
print_exam_average(myList)
def print_student_average(myList):
total_sum = [sum(i) for i in range(len(myList))]
average = total_sum/3
return average
def print_exam_average(myList):
col_totals = [ sum(x)/2 for x in zip(*myList) ]
for col in col_totals:
print("the average of the exam is: ", col)
main()