使用 %timeit 命令为整个 IPython 笔记本计时?

Using the %timeit command to time an entire IPython notebook?

我知道在 IPython 笔记本中使用魔术命令 %timeit 来为各个功能计时。

但是,我目前需要提供执行整个 IPython 笔记本计算所需的时间。我怎样才能做到这一点?

一个选项是将 IPython 笔记本保存为扩展名为 .py 的 Python 文件,然后在命令行中 运行 整个时间功能。

但是,我正在处理 matplotlib 函数和 pylab 的几个调用。这会花费很长时间,存在 运行 时间错误。

如何做到这一点?

您可以:

  1. 将笔记本导出为 *.py 文件。
  2. 创建新笔记本。
  3. *.py 文件的全部内容复制到此笔记本的 一个 单元格中。
  4. 通过添加此命令,使用 %%timeit(注意双 %)为该单元格计时 在第一行。

您可能需要编辑单元格内容,因为魔术 % 命令被注释掉了。您可能不想测量调用 %matplotlib inline 之类的时间。因此,将这些魔术命令移到一个单独的单元格中似乎是明智的。