【发布时间】:2020-06-20 13:30:52
【问题描述】:
我实际上有这个代码来创建一个字典。
import multiprocessing
cpus = multiprocessing.cpu_count()
pool = multiprocessing.Pool(processes=cpus)
items = data['id'].unique()
def compute_weight(item):
return sum(data[data['id'] == item])
weights = pool.map(compute_weight, items)
my_dict = {k, v for k, v in zip(items, weights)}
我的问题是:有没有办法通过多处理直接创建字典?
【问题讨论】:
-
为什么要使用多处理?改用更好的数据结构/算法不是更好吗?
标签: python dictionary multiprocessing