harmeansdevn


The harmeansdevn function returns the harmonic mean value of a general lua table that may contain non-numeric values, named keys, and sub-tables. Only numeric values found in the table are used in the calculation. The harmeann function returns both the harmonic mean and standard deviation. Since an array is a specific type of table that contains only numbers or sub-tables, this function can also be used for arrays.

Syntax

nHarMean, nStdDev = harmeansdevn( tbl )

bullet.gif    tbl is a general lua table.

bullet.gif    nHarMean is the harmonic mean of the table.

bullet.gif    nStdDev is the standard deviation of the data.

Examples

The following script returns the harmonic mean and standard deviation of a 1-dimensional array containing 1 million random numbers.

t = random( 1000000 )

-- create an array of numbers

v = harmeansdevn( t )

-- find the harmonic mean & standard deviation

Printf("HarMean=%lg\n", v )

-- list the result

  

The next example computes the harmonic mean and standard deviation of an ugly, complex table:

t = { 6, -2, 15, "a", {5,"b"}, c="5.4" }

 

v, s = harmeansdevn(t)

-- find the harmonic mean and standard deviation

Related Topics

Table and Array Functions, harmeann, meann


Mira Pro x64 Script User's Guide, Copyright Ⓒ 2023 Mirametrics, Inc. All Rights Reserved.