Почему statistics.mean () такой медленный?
Я сравнил производительностьmean
функцияstatistics
модуль с простымsum(l)/len(l)
метод и нашелmean
Функция должна быть очень медленной по какой-то причине. я использовалtimeit
с двумя фрагментами кода ниже, чтобы сравнить их, кто-нибудь знает, что вызывает огромную разницу в скорости выполнения? Я использую 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)))
Код выше выполняется на моей машине примерно за 0,043 секунды.
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)))
Код выше выполняется на моей машине примерно за 0,000565 секунд.