Calcular la mediana de una lista de números con PHP
PHP
Publicado el 27 de Marzo del 2021 por Kata (76 códigos)
5.922 visualizaciones desde el 27 de Marzo del 2021
La mediana es el "número en el medio" de una lista ordenada de números si es par, en el caso de que sea impar, tenemos que encontrar el par central de números, y después calcular su valor medio.
En el caso de que la longitud del array sea par, con la función array_slice() obtenemos un array con los dos valores del centro, los cuales sumamos con array_sum() y el resultado lo dividimos entre 2 para obtener la media.
En el caso de que la longitud del array sea impar, simplemente obtenemos el valor del medio con array_slice(), y como array_slice() devuelve un array obtenemos su valor con [0]
1
2
3
4
5
mediana([1, 2, 3, 4, 5]); // 3
mediana([1, 2, 3, 4]); // 2.5
mediana([1, 2, 3]); // 2
mediana([1, 2]); // 1.5
mediana([1]); // 1
En el caso de que la longitud del array sea par, con la función array_slice() obtenemos un array con los dos valores del centro, los cuales sumamos con array_sum() y el resultado lo dividimos entre 2 para obtener la media.
1
array_sum(array_slice($arr, ($l/2)-1, 2))/2
En el caso de que la longitud del array sea impar, simplemente obtenemos el valor del medio con array_slice(), y como array_slice() devuelve un array obtenemos su valor con [0]
1
array_slice($arr, $l/2, 1)[0];
195 visualizaciones durante los últimos 90 días