我有一个带有实数的数组,比如说A.我把平均数计算为np.mean(A)
现在我想检查有多少元素低于均值以及多少元素。
例如
A = [1 2 3 5]所以平均值是2.75。所以,我有两个低于平均值的元素和两个元素。
任何帮助将不胜感激
答案 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)
循环两次怎么样?平均值第一次和第二次计算?