我有一个数字列表的数组,例如:
[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
(我使用的是一个总体,而不是来自总体的样本)。
为了做这个标准差,我再次循环,现在我已经计算出了平均值。
我希望避免两次遍历数组,一次是为了平均值,另一次是为了标准差(在我有一个平均值之后)。
是否有一种有效的方法来计算两个值,只通过数组一次?任何直译语言(例如 Perl 或 Python)或伪代码中的代码都可以。