我想知道是否有無論如何運行多個線程和不同的線程的結果字典分配給特定鍵來運行python多線程。事情是這樣的:有什麼辦法使用字典
from joblib import Parallel, delayed
from math import sqrt
dict_of_sqrt = {}
i = {'a':1,'b':2,'c':3,'e':4}
dict_of_sqrt[k] = Parallel(n_jobs=2)(delayed(sqrt)(v**2) for k, v in i.items())
結果應該是字典與並行計算相同的密鑰和分配新值:
dict_of_sqrt = {'a':1, 'b':1.41, 'c'=1.73, 'e'=2}
這假設是安全的,因爲我寫不同的密鑰(沒有重疊)。但是,我還沒有找到一個例子。
更新了問題。 –
檢查多處理和池。死簡單而強大。 – taesu