python并行计算_Python并行计算简单实现
multiprocessing包是Python中的多進程管理包.
Pool(num)類提供一個進程池,然后在多個核中執行這些進程,
其中默認參數num是當前機器CPU的核數.
Pool.map(func, iterable[, chunksize=None])
2個參數, 第一個參數是函數, 第二個參數是需要可迭代的變量, 作為參數傳遞到func
如果func含有的參數多于一個,可以利用functools.partial 先處理.
以下是一個簡單的例子.
from multiprocessing import Pool from functools import partial def somefunc(str_1, str_2, iterable_iterm): print("%s %s %d" % (str_1, str_2, iterable_iterm)) def main(): iterable = [1, 2, 3, 4, 5] pool = Pool() str_1 = "This" str_2 = "is" func = partial(somefunc, str_1, str_2) pool.map(func, iterable) pool.close() pool.join() if __name__ == "__main__": main()
原文出處:csdn -> http://blog.csdn.net/noirblack/article/details/79068068
總結
以上是生活随笔為你收集整理的python并行计算_Python并行计算简单实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对微软实习生或者工作感兴趣的读者, 目
- 下一篇: python中issubset是什么_p