Por que o stattics.mean () é tão lento?
Eu comparei o desempenho domean
função dostatistics
módulo com o simplessum(l)/len(l)
método e encontrou omean
função seja muito lenta por algum motivo. eu useitimeit
com os dois trechos de código abaixo para compará-los, alguém sabe o que causa a enorme diferença na velocidade de execução? Estou usando o Python 3.5.
from timeit import repeat
print(min(repeat('mean(l)',
'''from random import randint; from statistics import mean; \
l=[randint(0, 10000) for i in range(10000)]''', repeat=20, number=10)))
O código acima é executado em cerca de 0,043 segundos na minha máquina.
from timeit import repeat
print(min(repeat('sum(l)/len(l)',
'''from random import randint; from statistics import mean; \
l=[randint(0, 10000) for i in range(10000)]''', repeat=20, number=10)))
O código acima é executado em cerca de 0,000565 segundos na minha máquina.