2013-11-17 3 views
-1

У меня есть массив с вещественными числами, скажем, А. Я вычислил средний как np.mean (А)Подсчет количества элементов массива, но с условием

Теперь я хочу, чтобы проверить, сколько элементов упал ниже среднего и выше.

, например

А = [1 2 3 5], так что среднее значение 2,75. Итак, у меня есть два элемента ниже среднего и два элемента выше.

Любая помощь будет полезна

+1

какой язык вы используете? –

ответ

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. 

Это некрасиво, хотя я предпочел бы модифицировать прототип массива для Тхо так.

0

Как насчет цикла в два раза? Первый раз для среднего значения и второй раз для вашего счета?

Смежные вопросы