2016-11-15 13 views
0

magicコマンド%timeは、Jupyter Notebookの出力セルに対して特定のコードセグメント(文)を実行するのにかかる時間を生成します。私はこれを代わりに指定されたファイルに追加したいと思います。Jupyter/IPythonノートブックのファイルに%timeの出力を送るには?

私の目的は、アルゴリズムの実行時間をさまざまな設定で見つけることです。私はアルゴリズムのパラメータを自動化することができますが、さらなる処理のためにファイルに%time(および%timeit)のmagicコマンドの出力を保存することはできません。

これは可能ですか?答えとして

+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() 

はその後、RESから番号を取得することができますあなたが望むようにファイルに書き込むことができます。

柔軟性を高めるには、標準ライブラリのtimeit moduleを使用してください。

関連する問題