avg
Computes the average of a variable regardless of dimensionality.
Prototype
function avg ( x : numeric ) return_val [1] : float or double
Arguments
xAn array of one or more numeric values of any dimensionality.
Return value
The return value will be a scalar of type double if x is double, and a scalar of type float otherwise.
Description
Returns the average of a variable regardless of dimensionality. avg ignores missing values (x@_FillValue). To determine the number of data values used to calculate the average use:
N = num(.not.ismissing(x))
See Also
Examples
Example 1
;
; Create example array
;
a = (/ (/1,2,3/), (/4,5,6/), (/7,-999,9/)/)
a@_FillValue = -999
;
; Compute average and the number of non-missing values
;
average = avg(a)
n = num(.not.ismissing(a))
print(average) ; a scalar numeric value
print(n) ; number of non-missing values