Python – Media y mediana de lista

La media de un arreglo es el promedio del mismo. Para obtenerla se divide la sumatoria de los elementos entre la longitud del mismo. Por otro lado, la mediana es el elemento que está a la mitad del arreglo ordenado.

En este post de programación en Python vamos a ver cómo obtener la media y la mediana de una lista, arreglo o array.

Por cierto, en cuanto a la mediana… si la longitud del arreglo es par, se promedian los dos elementos centrales.

Nota: en este post me referiré a la misma cosa cuando diga arreglo, array o lista.

Obtener media aritmética

Para calcular el promedio del arreglo hay que recorrerlo usando un ciclo for. En cada paso, hay que sumar el valor actual a una sumatoria que declaramos en cero antes del ciclo.

Después dividimos esa sumatoria entre la longitud del arreglo.

He encerrado el comportamiento en una función para que el código esté más limpio y ordenado. Esta función de Python 3 recibe un arreglo y regresa la media.

Mediana

Ahora veamos el caso de la mediana. Antes de obtenerla, debemos ordenar el arreglo usando el método de nuestra preferencia. Yo usaré sort, que ordena al arreglo internamente.

Después de haberlo ordenado, calculamos el índice del elemento que se encuentra a la mitad de la lista de Python. En caso de que la longitud del arreglo sea par, promediamos los elementos centrales y esa es la mediana.

En caso de que la longitud sea par, la mediana es el elemento que se encuentra en la mitad. Todo esto traducido a código queda así:

Esta función recibe un arreglo, lista o array y devuelve la mediana. Fíjate que para saber si la longitud es par o impar, comparamos si su residuo al dividirla entre 2 es 0 en la línea 10.

Código completo

Obtener media y mediana de arreglo en Python

Bien, ya vimos las funciones por separado. Ahora veamos cómo es que podemos invocarlas, con un ejemplo:

En este caso la media será impresa tal y como es. Si quieres puedes redondearla a dos decimales. Obviamente el arreglo puede ser cambiado por alguno de tu preferencia, incluso podría ser llenado por el usuario.

Te dejo un replit para que puedas probar el código en línea. Y también te invito a leer más tutoriales sobre Python en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario