Phpml\Math\Statistic\Mean::median PHP Метод

median() публичный статический Метод

public static median ( array $numbers ) : float | mixed
$numbers array
Результат float | mixed
    public static function median(array $numbers)
    {
        self::checkArrayLength($numbers);
        $count = count($numbers);
        $middleIndex = floor($count / 2);
        sort($numbers, SORT_NUMERIC);
        $median = $numbers[$middleIndex];
        if (0 == $count % 2) {
            $median = ($median + $numbers[$middleIndex - 1]) / 2;
        }
        return $median;
    }

Usage Example

Пример #1
0
 public function testMedianOnEvenLengthArray()
 {
     $numbers = [5, 2, 6, 1, 3, 4];
     $this->assertEquals(3.5, Mean::median($numbers));
 }