使用 %timeit 命令为整个 IPython 笔记本计时?
Using the %timeit command to time an entire IPython notebook?
我知道在 IPython 笔记本中使用魔术命令 %timeit
来为各个功能计时。
但是,我目前需要提供执行整个 IPython 笔记本计算所需的时间。我怎样才能做到这一点?
一个选项是将 IPython 笔记本保存为扩展名为 .py
的 Python 文件,然后在命令行中 运行 整个时间功能。
但是,我正在处理 matplotlib
函数和 pylab
的几个调用。这会花费很长时间,存在 运行 时间错误。
如何做到这一点?
您可以:
- 将笔记本导出为
*.py
文件。
- 创建新笔记本。
- 将
*.py
文件的全部内容复制到此笔记本的 一个 单元格中。
- 通过添加此命令,使用
%%timeit
(注意双 %
)为该单元格计时
在第一行。
您可能需要编辑单元格内容,因为魔术 %
命令被注释掉了。您可能不想测量调用 %matplotlib inline
之类的时间。因此,将这些魔术命令移到一个单独的单元格中似乎是明智的。
我知道在 IPython 笔记本中使用魔术命令 %timeit
来为各个功能计时。
但是,我目前需要提供执行整个 IPython 笔记本计算所需的时间。我怎样才能做到这一点?
一个选项是将 IPython 笔记本保存为扩展名为 .py
的 Python 文件,然后在命令行中 运行 整个时间功能。
但是,我正在处理 matplotlib
函数和 pylab
的几个调用。这会花费很长时间,存在 运行 时间错误。
如何做到这一点?
您可以:
- 将笔记本导出为
*.py
文件。 - 创建新笔记本。
- 将
*.py
文件的全部内容复制到此笔记本的 一个 单元格中。 - 通过添加此命令,使用
%%timeit
(注意双%
)为该单元格计时 在第一行。
您可能需要编辑单元格内容,因为魔术 %
命令被注释掉了。您可能不想测量调用 %matplotlib inline
之类的时间。因此,将这些魔术命令移到一个单独的单元格中似乎是明智的。