gpt4 book ai didi

python - 如何在 Python 中使用并行处理过滤器?

转载 作者:太空宇宙 更新时间:2023-11-04 01:51:51 25 4
gpt4 key购买 nike

我知道在Python中,map相当于multiprocessing模块中pool.map的并行处理类。Python 的并行编程中是否有等效的过滤器

最佳答案

Python 具有大部分面向函数的编程 范例。如mapfilterreduce which you can find here

话虽这么说,多处理不支持 filter 因为默认情况下 lambda 不可 pickleable。
但是您始终可以使用上面提到的函数来实现您自己的函数,或者使用迭代器、生成器或列表理解以适合您的方式复制它们。

取自 sagemath 的一个例子是:

def pool_filter(pool, func, candidates):
return [c for c, keep in zip(candidates, pool.map(func, candidates)) if keep]

但这进一步取决于您的实现。

关于python - 如何在 Python 中使用并行处理过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57838041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com