【发布时间】:2017-09-05 00:22:28
【问题描述】:
我想知道IPython 中的%timeit 命令
来自docs:
%timeit [-n<N> -r<R> [-t|-c] -q -p<P> -o] setup_code选项:
-n:循环执行给定语句的次数。如果没有给出这个值,则选择一个拟合值。
-r:重复循环迭代次数,取最好的结果。默认值:3
例如,如果我写:
%timeit -n 250 -r 2 [i+1 for i in range(5000)]
那么,-n 250 执行 [i+1 for i in range(5000)] 250 次?那-r 2是什么意思?
【问题讨论】:
-
它运行了两次 250。
-
为什么要跑两次 250 次?我不明白为什么提供这些选项背后的逻辑。
-
什么不清楚?