作者a29788685 (神奇宝贝大师)
看板Python
标题[问题] starmap 和 arguments
时间Fri Sep 3 14:28:11 2021
在做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
但这样的作法太慢,不知道有没有更好的做法?
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 23.242.118.130 (美国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1630650493.A.1C3.html
1F:推 lycantrope: 改用*args跟**kwargs,带入你想要的function 09/03 15:16
2F:→ lycantrope: 如大部分argument都不会变动,可用functools.partial 09/03 15:17
太感谢!! 这很实用!
※ 编辑: a29788685 (23.242.118.130 美国), 09/03/2021 16:14:57