Warum ist statistics.mean () so langsam?
Ich habe die Leistung des @ verglichmean
Funktion desstatistics
Modul mit dem einfachensum(l)/len(l)
Methode und fand diemean
Funktion aus irgendeinem Grund sehr langsam zu sein. Ich benutztetimeit
Weiß jemand, was die massiven Unterschiede in der Ausführungsgeschwindigkeit verursacht, wenn man die beiden folgenden Codefragmente vergleicht? Ich verwende 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)))
Der obige Code wird auf meinem Computer in ca. 0,043 Sekunden ausgeführt.
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)))
Der obige Code wird auf meinem Computer in ca. 0,000565 Sekunden ausgeführt.