2020年8月11日 星期二

[ Python 文章收集 ] Jupyter Magic - Timing(%%time %time %timeit)

 Source From Here

Preface
對於計時有兩個十分有用的魔法命令:%%time 和 %timeit如果你有些代碼運行地十分緩慢,而你想確定是否問題出在這裡,這兩個命令將會非常方便。

1.%%time 將會給出 cell 的代碼運行一次所花費的時間。
  1. %%time  
  2. import time  
  3. for _ in range(1000):  
  4.     time.sleep(0.01)# sleep for 0.01 seconds  
Output:
CPU times: user 196 ms, sys: 21.4 ms, total: 217 ms
Wall time: 11.6 s

注: window 下好像只能顯示 “Wall time”, Ubuntu16.4 可以正常顯示,其他系統未進行測試

2.%time 將會給出當前行的代碼運行一次所花費的時間。
  1. import numpy  
  2. %time numpy.random.normal(size=1000)  
Output:
Wall time: 1e+03 µs

3.%timeit 使用Python的timeit模塊,它將會執行一個語句 100,000次 (默認情況下),然後給出運行最快3次的平均值。
  1. import numpy  
  2. %timeit numpy.random.normal(size=100)  
Output:
12.8 µs ± 1.25 µs per loop (mean ± std. dev. of 7 runs, 100000 loops each)

Supplement
Jupyter - Built-in magic commands

沒有留言:

張貼留言

[Git 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...