[英]less time used with larger number in timeit.timeit()?
import timeit
t=timeit.timeit('x=map(lambda x:x*10,range(32))')
print(t)
which shows:这表现了:
0.4678139
but但
t=timeit.timeit('x=map(lambda x:x*10,range(32))',number=100)
print(t)
gives:给出:
4.309999999999731e-05
I suppose number=100 should takes 100 times 0.4678139, so what's wrong here?我想 number=100 应该是 0.4678139 的 100 倍,所以这里有什么问题?
timer.timeit
的默认参数包括number=1000000
,因此您的第一个结果非常接近第二个的 1e4 倍。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.