Averages/Root mean square: Difference between revisions

Content added Content deleted
(→‎{{header|OCaml}}: one-liner ;-))
Line 74: Line 74:
=={{header|OCaml}}==
=={{header|OCaml}}==


<lang ocaml>let rms a = let n = Array.length a in
<lang ocaml>let rms a = sqrt (Array.fold_left (fun s x -> s +. x*.x) 0.0 a /. float_of_int (Array.length a));;
let f s x = s +. x*.x in
sqrt (Array.fold_left f 0.0 a /. float_of_int n);;


rms (Array.init 10 (fun i -> float_of_int (i+1)));;
rms (Array.init 10 (fun i -> float_of_int (i+1)));;