¿Por qué es estadística.mean () tan lenta?
Comparé el rendimiento de lamean
función de lastatistics
módulo con el simplesum(l)/len(l)
método y encontró elmean
funcionar por muy lento por alguna razón. solíatimeit
con los dos fragmentos de código a continuación para compararlos, ¿alguien sabe qué causa la gran diferencia en la velocidad de ejecución? Estoy usando 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)))
El código anterior se ejecuta en aproximadamente 0.043 segundos en mi 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)))
El código anterior se ejecuta en aproximadamente 0.000565 segundos en mi máquina.