"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso calcular com eficiência a média de uma lista em Python?

Como posso calcular com eficiência a média de uma lista em Python?

Publicado em 2024-12-21
Navegar:514

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

Calculando a média de uma lista em Python

Determinar a média aritmética ou média de uma lista é essencial para a análise estatística. Em Python, vários métodos estão disponíveis para esta operação. Aqui está uma exploração detalhada de cada método:

  • Python >= 3.8: stats.fmean

    O módulo de estatísticas fornece estabilidade numérica com flutuadores, garantindo resultados precisos. É o método preferido no Python 3.8 e posterior.

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

    Embora ainda forneça estabilidade numérica com carros alegóricos, estatísticas .mean é mais lento que fmean. Continua sendo uma opção viável para Python 3.4 e posterior.

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

    Este método calcula a média usando a soma dos elementos dividida pelo comprimento da lista. No entanto, pode resultar em instabilidade numérica com flutuadores.

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

    Para Python 2, é necessário converter len em um float para obter a divisão float e evitar a divisão inteira:

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

Ao selecionar o método apropriado com base em sua versão do Python, você pode calcular com eficiência a média exata de uma lista em Python .

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3