Parallel()
生活随笔
收集整理的這篇文章主要介紹了
Parallel()
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Joblib提供了一個簡單的幫助類來編寫并行化的循環。其核心思想是把代碼寫成生成器表達式的樣子,然會再將它轉換為并行計算:
>>> from math import sqrt >>> [sqrt(i ** 2) for i in range(10)] [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]使用以下方式,可將計算分布到兩個CPU上:
>>> from math import sqrt >>> from joblib import Parallel, delayed >>> Parallel(n_jobs=2)(delayed(sqrt)(i ** 2) for i in range(10)) [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]以上,Parallel對象會創建一個進程池,以便在多進程中執行每一個列表項。函數delayed是一個創建元組(function, args, kwargs)的簡單技巧。
總結
以上是生活随笔為你收集整理的Parallel()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BEC
- 下一篇: 种子软件下载种子慢怎么解决