ipythonノートブックでセルの実行時間を測定する簡単な方法 質問する

ipythonノートブックでセルの実行時間を測定する簡単な方法 質問する

セルからの元の出力に加えて、セルの実行に費やされた時間を取得したいと思います。

この目的のために試してみました%%timeit -r1 -n1が、セル内で定義された変数は公開されません。

%%time1 つのステートメントのみを含むセルに対して機能します。

In[1]: %%time
       1
CPU times: user 4 µs, sys: 0 ns, total: 4 µs
Wall time: 5.96 µs
Out[1]: 1

In[2]: %%time
       # Notice there is no out result in this case.
       x = 1
       x
CPU times: user 3 µs, sys: 0 ns, total: 3 µs
Wall time: 5.96 µs

一番良い方法は何でしょうか?

アップデート

私は使用していますNbextension での実行時間かなり長い間。素晴らしいです。

2021-03 更新

今のところ、これが正解です。基本的には、%%timeどちら%%timeitも期待通りに動作するようになりました。

ベストアンサー1

この問題を克服するために私が見つけた唯一の方法は、最後のステートメントを print で実行することです。

その事を忘れるなセルマジックは から始まり%%、ラインマジックは から始まります%

%%time
clf = tree.DecisionTreeRegressor().fit(X_train, y_train)
res = clf.predict(X_test)
print(res)

セル内で行われた変更は次のセルでも考慮されることに注意してください:[ 例]

おすすめ記事