如何使用 %%timeit cell magic 并排除设置代码?
How to use %%timeit cell magic and exclude setup code?
%timeit
魔法支持行模式和单元格模式执行。使用用 %%timeit
调用的单元格模式(注意:两个百分比符号),可用于从测量中排除一些设置代码:
%%timeit [-n<N> -r<R> [-t|-c] -q -p<P> -o] setup_code code code...
但是怎么用呢?这给出了一个错误:
>>> %%timeit sleep(0.1); sleep(0.1)
...
UsageError: %%timeit is a cell magic, but the cell body is empty.
Did you mean the line magic %timeit (single %)?
这并没有从基准中排除第一行:
>>> %%timeit
... sleep(0.1)
... sleep(0.1)
...
200 ms ± 17.6 µs per loop (mean ± std. dev. of 7 runs, 1 loop each)
将设置放在第一行,正文放在下一行:
>>> %%timeit sleep(0.1)
... sleep(0.2)
... sleep(0.3)
...
500 ms ± 14.1 µs per loop (mean ± std. dev. of 7 runs, 1 loop each)
%timeit
魔法支持行模式和单元格模式执行。使用用 %%timeit
调用的单元格模式(注意:两个百分比符号),可用于从测量中排除一些设置代码:
%%timeit [-n<N> -r<R> [-t|-c] -q -p<P> -o] setup_code code code...
但是怎么用呢?这给出了一个错误:
>>> %%timeit sleep(0.1); sleep(0.1)
...
UsageError: %%timeit is a cell magic, but the cell body is empty.
Did you mean the line magic %timeit (single %)?
这并没有从基准中排除第一行:
>>> %%timeit
... sleep(0.1)
... sleep(0.1)
...
200 ms ± 17.6 µs per loop (mean ± std. dev. of 7 runs, 1 loop each)
将设置放在第一行,正文放在下一行:
>>> %%timeit sleep(0.1)
... sleep(0.2)
... sleep(0.3)
...
500 ms ± 14.1 µs per loop (mean ± std. dev. of 7 runs, 1 loop each)