python

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.

See the gist on github.

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í:

See the gist on github.

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:

See the gist on github.

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.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

6 días hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

6 días hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

1 semana hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Imprimir PDF a partir de base64

En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…

2 semanas hace

Esta web usa cookies.