2015-03-01 2 views
0

Я пытаюсь найти среднее значение ряда чисел в подсписке. До сих пор у меня есть код, который будет успешно среднем каждый номер в той же позиции индекса, таким образом:Поиск среднего числа чисел в подсписке

list_1 = [[1,3,5], [7,4,9], [3,6,2], [5,4,7]] 
average = [round(sum(x)/float(len(x)),0) for x in zip(*list_1)] 
print (average) 

который возвращает значение [4,0, 4,0, 6,0] быть средние из 1 + 7 + 3 + 5/4 и т.д.

Однако я хочу получить среднее значение для каждого набора чисел, например, 1 + 3 + 5/3, 7 + 4 + 9/3 и т. Д., Так что будут возвращены средние значения [3,0, 14,0, 10,0, 11,0] , я не могу найти ничего, что позволит мне перечислить все подмножества, прежде чем переходить к следующему.

Благодаря

ответ

0

Проблема заключается в zip() метод, который присоединяется все списки. Избавьтесь от этого, и ваши проблемы исчезнут.

average = [sum(x)/len(x) for x in list_1] 
+0

Некоторые вещи слишком просты - это я передумал проблему! благодаря – MrD