[問題] multiprocess starmap

看板Python作者 (沒有名字的怪物)時間2年前 (2022/09/20 11:06), 編輯推噓1(103)
留言4則, 2人參與, 2年前最新討論串1/1
starmap可以傳入多個參數 y = [0, 1, 2, 3] v = [1,2,3,5] x = list(zip(y,v)) pool_outputs = pool.starmap(main_map, x) (0,1), (1,2) , (2,3)....依序傳入函數中去計算 但若我的參數,是要傳一個list進去呢?? 我該怎處理?? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.174.139.92 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1663643201.A.75C.html

09/20 11:46, 2年前 , 1F
是main_map(args) args本身為list或是x的iter內有list
09/20 11:46, 1F

09/20 12:24, 2年前 , 2F
如果iteration大部分都傳入相同參數,可以先將參數用
09/20 12:24, 2F

09/20 12:25, 2年前 , 3F
functools.partial將共通參數傳入後再丟入starmap
09/20 12:25, 3F

09/20 20:27, 2年前 , 4F
如果要共用要用Manger 產生的list
09/20 20:27, 4F
文章代碼(AID): #1ZAIv1TS (Python)
文章代碼(AID): #1ZAIv1TS (Python)