num ← ##.mean nvec ⍝ Arithmetic mean.
An illustration of local definitions.
NB: This function may also be coded as the fork:
mean ← +⌿ ÷ ≢ ⍝ mean along first axis
Example:
mean 1 2 3 4
2.5
square ← *∘2
sqrt ← *∘0.5
stdev ← {sqrt(mean square ⍵)-square mean ⍵} ⍝ standard deviation.
⎕pp←5
stdev 2 2 2
0
stdev 1 2 3
0.8165
stdev ← sqrt(mean∘square - square∘mean) ⍝ ditto using train
⍝ Also:
mean ← +.÷∘⍴⍨ ⍝ (P.Last)
mean ← {1÷.⊥⍵(⍵=⍵)} ⍝ (G.Streeter Dyalog'14)
mean ← {⍵⌹⍵=⍵} ⍝ (T.Seppälä)
mean ← {⌹/⍵∘*¨1 0} ⍝ (R.Hui)
mean ← ⌹∘(=⍨)⍨ ⍝ (R.Hui)
mean ← ⊢ ⌹ =⍨ ⍝ same idea using fork
Back to: contents
Back to: Workspaces