как вычислить среднее значение из разных списков - PullRequest
2 голосов
/ 02 апреля 2012

Мне нужно вычислить средства для первых элементов в каждом списке, вторых элементов в каждом списке и т. Д. И получить список этих средств. Поэтому мне нужно получить список d = [5/3, 10/3, ... и т. Д. Из следующего

    $
    a = [1,2,2,2,3,4,3]
    b = [2,3,1,9,5,4,6]
    c = [2,5,6,7,8,2,4]

Может ли numpy сделать это каким-то образом?

Ответы [ 3 ]

2 голосов
/ 02 апреля 2012

Вы можете сделать это без NumPy:

>>> map(lambda x: sum(x)/3., zip(a,b,c))
[1.6666666666666667, 3.3333333333333335, 3.0, 6.0, 5.333333333333333, 3.3333333333333335, 4.333333333333333]
2 голосов
/ 02 апреля 2012

Так как вопрос имеет тег numpy, я подумал, что тоже добавлю numpy ответ:

numpy.mean([a, b, c], axis=0)
2 голосов
/ 02 апреля 2012

Просто zip их вместе.

>>> list(zip((1, 2, 3), (1,2,3), (1,2,3)))
[(1, 1, 1), (2, 2, 2), (3, 3, 3)]

Оттуда вы можете перебрать результат и взять средства по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...