计算数组的元素数但具有条件

时间:2013-11-17 21:41:38

标签: count

我有一个带有实数的数组,比如说A.我把平均数计算为np.mean(A)

现在我想检查有多少元素低于均值以及多少元素。

例如

A = [1 2 3 5]所以平均值是2.75。所以,我有两个低于平均值的元素和两个元素。

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

不确定这是否是您要找的,但您可以这样做:

function mean(array){
    var sum=0;
    for (item in array){
        sum = sum + array[item];
    }
    return sum/(array.length)
}

function belowMean(array) {
    return array.filter(function(item){
        return item < mean(array);
    });
}

var a=[1,2,3,4];
alert(mean(a));

alert(belowMean(a)); //you'll get an array with those elements below the mean.
alert(belowMean(a).length); //you'll get how many elements are below the mean.

虽然很难看,但我宁愿修改数组原型。

答案 1 :(得分:0)

循环两次怎么样?平均值第一次和第二次计算?