[英]Why does %timeit loop different number of times?
%timeit
库将根据脚本执行的时间限制运行次数。
运行次数可以用 -n 设置。 例子:
%timeit -n 5000
df = pd.DataFrame({'High':[1,4,8,4,0]})
5000 loops, best of 3: 592 µs per loop
使用-r
限制运行次数:
import time
%timeit -r1 time.sleep(2)
# 2 s ± 0 ns per loop (mean ± std. dev. of 1 run, 1 loop each)
%timeit -r4 time.sleep(2)
# 2 s ± 800 µs per loop (mean ± std. dev. of 4 runs, 1 loop each)
%timeit time.sleep(2)
# 2 s ± 46.5 µs per loop (mean ± std. dev. of 7 runs, 1 loop each)
它有一个内置选项 -n:“选项:-n:在循环中执行给定的语句次数。如果未给出此值,则会选择一个合适的值。” 文档
因此,如果未指定,它会自行选择循环数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.