[問題] starmap 和 arguments

作者: a29788685 (嘉峰)   2021-09-03 14:28:11
在做multiprocessing時 若目標function是一個多變數函數(multi-arguments)
那可能會用到starmap
starmap 的語法是: for a function of x and y,
starmap(f,[[x1,y1],[x2,y2],[x3,y3]...])
這樣multiprocess 就會分別算
f(x1,y1) f(x2,y2) f(x3,y3) ......
問題是: 如果arguments是一個很大的list 那要如何將argument放入starmap中?
原本的作法是另外寫一個for loop 創造這個大list
但這樣的作法太慢,不知道有沒有更好的做法?
感謝
作者: lycantrope (阿寬)   2021-09-03 15:16:00
改用*args跟**kwargs,帶入你想要的function如大部分argument都不會變動,可用functools.partial

Links booklink

Contact Us: admin [ a t ] ucptt.com