You are currently viewing the GMLscripts.com static mirror. Forum access and script submissions are not available through this mirror.

Invert GMLscripts.com

ds_list_mean

Returns the arithmetic mean of values in a list.

$$\large \bar{x}=\frac{\Sigma{x}}{n}\quad\Sigma{x}=x_1+x_2+\cdots+x_n$$

ds_list_mean(list)
Returns the arithmetic mean of values in a list.
COPY/// @func   ds_list_mean(list)
///
/// @desc   Returns the arithmetic mean of values in a list.
///         If the list is empty, undefined is returned.
///
/// @param  {list}      list        list data structure
///
/// @return {real}      mean value
///
/// GMLscripts.com/license

function ds_list_mean(list)
{
    var n = ds_list_size(list);
    if (n == 0) return undefined;

    var avg = 0;

    for (var i=0; i<n; i++) avg += ds_list_find_value(list, i);
    avg /= n;

    return avg;
}

Contributors: xot

GitHub: View · Commits · Blame · Raw