"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo calcular eficientemente el promedio de una lista en Python?

¿Cómo puedo calcular eficientemente el promedio de una lista en Python?

Publicado el 2024-12-21
Navegar:146

How Can I Efficiently Calculate the Average of a List in Python?

Calcular el promedio de una lista en Python

Determinar la media aritmética o promedio de una lista es esencial para el análisis estadístico. En Python, hay varios métodos disponibles para esta operación. Aquí hay una exploración detallada de cada método:

  • Python >= 3.8: stats.fmean

    El módulo de estadísticas proporciona estabilidad numérica con flotantes, lo que garantiza resultados precisos. Es el método preferido en Python 3.8 y versiones posteriores.

    import statistics
    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    statistics.fmean(xs)  # = 20.11111111111111
  • Python >= 3.4: stats.mean

    Si bien sigue proporcionando estabilidad numérica con flotantes, las estadísticas .mean es más lento que fmean. Sigue siendo una opción viable para Python 3.4 y versiones posteriores.

    import statistics
    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    statistics.mean(xs)  # = 20.11111111111111
  • Versiones anteriores de Python 3: sum(xs) / len(xs)

    Este método calcula el promedio usando la suma de los elementos dividida por la longitud de la lista. Sin embargo, puede provocar inestabilidad numérica con flotadores.

    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    sum(xs) / len(xs)  # = 20.11111111111111
  • Python 2:

    Para Python 2, es necesario convertir len a float para obtener la división flotante y evitar la división de enteros:

    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    sum(xs) / float(len(xs))  # = 20.11111111111111

Al seleccionar el método apropiado según su versión de Python, puede calcular de manera eficiente el promedio exacto de una lista en Python .

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3