【问题标题】:Using the %timeit command to time an entire IPython notebook?使用 %timeit 命令对整个 IPython 笔记本计时?
【发布时间】:2015-11-14 07:16:49
【问题描述】:

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

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

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

但是,我正在处理matplotlib 函数和pylab 的多个调用。这需要很长时间才会出现运行时错误。

如何做到这一点?

【问题讨论】:

    标签: python matplotlib ipython-notebook jupyter-notebook timeit


    【解决方案1】:

    你可以:

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

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

    【讨论】:

    • 使用runipy 可能有更简单的方法 - 但我不确定它是否已经与 ipython-4.x 完全兼容
    • @cel runipy 看起来很有趣。计时notebook_instance.run_notebook() 可能会计时除笔记本中的算法之外的各种内部设置代码。它是否提供明确的时间支持?
    • 我不这么认为,我想只有当runipy 的开销与笔记本执行大小相比较小时,结果才是准确的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多