用一行代码在Jupyter中计时单个块

npr*_*oss 1 python time jupyter-notebook

如何用单行对Jupyter笔记本的单个块计时。Python代码?

%time和%timeit不会削减它,但是必须有一种方法可以做到!

%time
%timeit
start = time.time()

## Create a Pandas dataframe from reader
df = pd.DataFrame(reader.readrows())
end = time.time()
print('Time taken ', end-start,' seconds')
Run Code Online (Sandbox Code Playgroud)

谢谢,尼克

Håk*_*Lid 7

使用单元魔术%%timeit(含2%)来计时整个jupyter单元,而不是仅一行。单元魔术必须在单元中的任何python代码之前出现。

http://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-timeit

  • 单元魔术必须在单元的第一行,否则您将得到该错误。 (2认同)

小智 5

在 Jupyter Notebook 中,我们有一个神奇的函数timeit来为整个单元计时。

%%timeit -n 10

#your code
Run Code Online (Sandbox Code Playgroud)

其中 10 是执行周期数。