2016-11-15 45 views
0

魔法命令%time会产生执行Jupyter Notebook中输出单元的给定代码段(语句)所需的时间。我希望将它附加到指定的文件上。如何将%时间的输出发送到Jupyter/IPython Notebook中的文件?

我的目标是在不同的设置中查找算法的运行时间。我能够自动化算法的参数,尽管无法将%time(和%timeit)魔术命令的输出存储在文件中以供进一步处理。

这可能吗?

+0

'%timeit'(但不是'%time')有一个'-o'选项,它使得它返回一个对象,所以你可以做'res =%timeit -o foo()'。然后,您可以从res中获取数字,然后将其写入文件,但是您希望。为了更加灵活,请使用标准库中的[timeit module](https://docs.python.org/3/library/timeit.html)。 –

+0

@ThomasK很好。如果您可以发表评论作为答案,我会更高兴。 –

回答

1

转贴作为一个答案:

%timeit(但不是%time)具有-o选项,这使得它返回一个对象,所以你可以做:

res = %timeit -o foo() 

那么你可以从资源的数量然后将它们写入一个文件,但是你希望。

为了更加灵活,请在标准库中使用timeit module

相关问题