В PHP вы можете сделать это так:
$array = array(//an array of numbers);
$average = array_sum($array) / count($array);
С несколькими группами чисел вы можете сделать что-то вроде:
$array = array(
array(array of numbers, group1),
array(array of numbers, group2),
//etc.
);
foreach($array as $numbers)
{
$average[] = array_sum($numbers) / count($numbers);
}
Если вы не ищете медиану или режим.
Ах, теперь я вижу, что вы спрашиваете, вы не спрашиваете, как найти среднее, вы спрашиваете, как сгруппировать числа и найти среднее для каждой группы.
Давайте посмотрим, вам нужно найти режим, $counts = array_count_values($array)); array_keys(max($counts));
сделает это, а ключи в $counts
будут значениями исходного массива, а значения в $counts
- это количество раз, которое каждый номер появляется вверх. Затем вам нужно выяснить, где находятся большие пробелы в клавишах в $counts
. Вы также можете array_unique()
исходный массив массива и найти пробелы в значениях.
Жаль, что мой учитель статистики сделал немного больше, чем играл в покер с нами, или я мог бы, вероятно, найти точный статистический метод, чтобы определить, насколько большим должен быть диапазон, проверяемый для определения групп.