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.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage