Google+ Seguidores

jueves, 5 de julio de 2018

Calculando Media aritmética - Estadística con Python


Introducción:

Hola amigos de Internet. Bienvenidos nuevamente a Mi Diario Python, el mejor blog para Aprender Python.

En el día de hoy, el profesor Luis nos mostrare distintas maneras de calcular la Media aritmética utilizando el lenguaje de programación Python.

¿Que te parece? Sabes que puedes utilizar el editor de texto de tu preferencia. En mi caso, utilizare Jupyter Notebook.

Calculando la media aritmética:

La media aritmética es un valor numérico que corresponde al cociente de la suma de todos los datos y el número total de observaciones (promedio). Matemáticamente se denota de la siguiente manera:

Imagen relacionada

Esta es la formula que nos permite determinar la media aritmética de un grupo de números. Donde la operación sumatoria suma cada valor de observación (1+2+2+4+5+5+6), y n es la cantidad de observaciones (en este caso es 7).

¿Que te parece si realizamos un script Python que implemente esta formula?.

# Calcular media arítmetica

"""
Ejemplo:
Si se considera el número de hijos de 7 familias con los siguientes resultados: 1, 2, 2, 4, 5, 5, 6. ¿Cual es la media arítmetica
de este conjunto de datos?

Podemos calcular la media de la siguiente manera:
"""
def mean(nums):
    # Esto es equivalente a la formula: x = (1+2+2+4+5+5+6) / 7 
    media = sum(nums, 0.0) / len(nums)
    return media

m = mean([1, 2, 2, 4, 5, 5, 6])
print("Res. Función mean: %s" %m)

"""
Podemos escribir esta función de otra manera. Podriamos hacerlo utlizando funciones anonimas, como lambda
"""
m = lambda nums: sum(nums, 0.0) / len(nums)
print("Res. Función lambda: %s" % m([1, 2, 2, 4, 5, 5, 6]))

"""
Tambien podemos realizar una función manual, la cual realice todos los procesos manualmente.
"""
def media(nums):
    media = 0
    suma = 0
    len_nums = len(nums)
    
    for i in nums:
        suma += i
    
    media = suma / len_nums
    return media

m = media([1, 2, 2, 4, 5, 5, 6])
print("Res. Función manual: %s" % m)

Res. Función mean: 3.5714285714285716
Res. Función lambda: 3.5714285714285716
Res. Función manual: 3.5714285714285716

Como pueden observar, si tenemos la formula, podemos escribir de manera fácil una implementación. El resultado ha sido 3.57, lo cual podemos redondear a 3.6. Este valor de la media se puede aproximar a: x = 4.

¿Que te pareció? Muy interesante ¿Verdad? Espero que te sirva de algo.

¿Alguna duda? Entonces no dudes en dejar tu comentario.

Mi nombre es Luis, y fue un placer compartir mis conocimientos con todos ustedes :D.

1 comentario :
Write comentarios
  1. Seria posible que te solicitara los numeros de los que quieres hacer la media aritmetica y posteriormente la hiciera.

    Saludos

    ResponderEliminar

Tu comentario es importante y nos motiva a seguir escribiendo...

Powered by Blogger .