[问题] 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