我正在嘗試使用 joblib 中的并行函數(shù)來使用多個參數(shù)。我不確定,但它正在使用這些參數(shù)進行跨功能機制假設(shè)我有兩個列表 [1,2] 和 [5,7],當(dāng)我乘以列表時,我想要 5,14 作為輸出。import multiprocessingfrom joblib import Parallel, delayedfrom tqdm import tqdmimport numpy as npdef my_function(myList, parameters): print(myList*parameters)num_cores = multiprocessing.cpu_count()inputs = [1,2]parameters = [5,7]if __name__ == "__main__": processed_list = Parallel(n_jobs=2)(delayed(my_function)(myList= i,parameters = j) for i in inputs for j in parameters)上面的代碼似乎輸出 5,7,10,14,但我想要 5,14,即 1 x 5,2 x 7
1 回答

德瑪西亞99
TA貢獻1770條經(jīng)驗 獲得超3個贊
import multiprocessing
from joblib import Parallel, delayed
from tqdm import tqdm
import numpy as np
def my_function(myList, parameters):
print(myList*parameters)
num_cores = multiprocessing.cpu_count()
inputs = ((2,3),(3,5))
if __name__ == "__main__":
processed_list = Parallel(n_jobs=num_cores)(delayed(my_function)( i, j) for i,j in inputs )
我發(fā)現(xiàn)我需要使用元組
添加回答
舉報
0/150
提交
取消