timeit.timeit()中使用的时间越少,数量越多?

时间:2019-12-22 18:38:51

标签: python timeit

import timeit
t=timeit.timeit('x=map(lambda x:x*10,range(32))')
print(t)

其中显示:

0.4678139

但是

t=timeit.timeit('x=map(lambda x:x*10,range(32))',number=100)
print(t)

给予:

4.309999999999731e-05

我想数字= 100应该乘以100乘以0.4678139,那么这是怎么回事?

1 个答案:

答案 0 :(得分:2)

timer.timeit的默认参数包括number=1000000,因此您的第一个结果非常接近第二个结果的1e4倍。