Ich habe eine Reihe von Listen mit Zahlen, z.
[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)
Ich möchte den Mittelwert und die Standardabweichung an jedem Index einer Liste über alle Array-Elemente hinweg effizient berechnen.
Um den Mittelwert zu ermitteln, habe ich das Array durchlaufen und den Wert an einem bestimmten Index einer Liste summiert. Am Ende teile ich jeden Wert in meiner "Durchschnittsliste" durch n
(ich arbeite mit einer Population, nicht mit einer Stichprobe aus der Population).
Um die Standardabweichung zu machen, durchlaufe ich erneut, nachdem ich den Mittelwert berechnet habe.
Ich möchte vermeiden, das Array zweimal durchzugehen, einmal für den Mittelwert und dann einmal für die SD (nachdem ich einen Mittelwert habe).
Gibt es eine effiziente Methode zur Berechnung beider Werte, bei der das Array nur einmal durchlaufen wird? Jeder Code in einer interpretierten Sprache (z. B. Perl oder Python) oder Pseudocode ist in Ordnung.