IPython%timeit magic命令在測量運行某些Python代碼所需的時間方面做得很好。現在,我想在Python腳本中使用類似的東西。我知道timeit模塊,但是,它有幾個缺點,例如,如何自適應選擇運行次數?即默認代碼如何從腳本運行IPython魔術(或計算Python腳本)
import timeit
t=timeit.Timer("code(f)", "from __main__ import code,f")
t.timeit()
運行的代碼億次。 %timeit IPyhton magic命令自動執行。我認爲,我可以使用類似的MATLAB代碼 http://www.mathworks.com/matlabcentral/fileexchange/18798
自動完成所有的工作(也告知用戶,如果功能的開銷很大)。
如何從Python腳本調用%timeit魔術(或者有更好的時間解決方案)?
如果您將其設置爲IPython腳本(* .ipy),則所有IPython語法都將可用,並且您可以像平常一樣執行'%timeit foo'。 – minrk 2012-04-28 17:50:20
謝謝,這是一個很好的建議。但我在一個組織模式文件中使用它,我認爲它只知道python :) – 2012-04-29 12:38:56