Скажем, у меня есть массив списковКак вычислить среднее значение элементов в списке по столбцам?
B = [[1,2,3],[1,2,3,4],[1,2]]
и я хочу, чтобы вычислить среднее значение элементов в списках поперек coloumns. Как мне это сделать?
т.е.
Как получить окончательный массив средних значений, равный длинный список:
[(1+1+1)/3,(2+2+2)/3,(3+3)/2,4/1] = [1,2,3,4]
Я попытался:
final_array = np.array([mean(a) for a in zip(*(B))])
Но это дает мне массив только как длинный как мой самый короткий список. Это маска пригодится? Мои извинения, если массив списков заставляет вас съеживаться, я все еще привык к Python.
Замечание 'cmp' ушло в Python 3 – jamylak
Это не сработает, если в списке есть 0. –
Спасибо. Отсюда и предостережение. –