У меня есть массив списков чисел, например:
[0] (0.01, 0.01, 0.02, 0.04, 0.03)
[1] (0.00, 0.02, 0.02, 0.03, 0.02)
[2] (0.01, 0.02, 0.02, 0.03, 0.02)
...
[n] (0.01, 0.00, 0.01, 0.05, 0.03)
Я хотел бы эффективно рассчитать среднее и стандартное отклонение для каждого индекса списка по всем элементам массива.
Чтобы сделать среднее значение, я перебрал массив и суммировал значение по заданному индексу списка. В конце я делю каждое значение в моем "списке средних" на n
(я работаю с населением, а не с выборкой из населения).
Чтобы сделать стандартное отклонение, я повторяю цикл снова, теперь, когда у меня есть вычисленное среднее значение.
Я хотел бы избежать прохождения массива дважды, один раз для среднего значения, а затем один раз для SD (после того, как у меня есть среднее значение).
Существует ли эффективный метод для вычисления обоих значений, проходящий через массив только один раз? Подойдет любой код на интерпретируемом языке (например, Perl или Python) или псевдокод.