Forum Moderators: coopster & phranque

Message Too Old, No Replies

Calculating a Median

How do I calculate a median from an array?

         

raingerpete

11:57 pm on Dec 4, 2002 (gmt 0)

10+ Year Member



How do I calculate a median from a simple array?

Pete

andreasfriedrich

12:40 am on Dec 5, 2002 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



my $count = @#array + 1; 
my @array = sort { $a <=> $b } @array;
if ($count % 2) {
$median = $array[int($count/2)];
} else {
$median = ($array[$count/2] + $array[$count/2 - 1]) / 2;
}

Andreas

andreasfriedrich

12:59 am on Dec 5, 2002 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



$count = count($array); 
sort($array, SORT_NUMERIC);
if ($count % 2) {
$median = $array[floor($count/2)];
} else {
$median = ($array[$count/2] + $array[$count/2 - 1]) / 2;
}