gpt4 book ai didi

python - 使用 python 多重处理通过迭代返回多个变量的平均值

转载 作者:太空宇宙 更新时间:2023-11-03 20:17:26 25 4
gpt4 key购买 nike

我想在迭代多次后计算几个变量的平均值。我的函数创建随机数据,并根据这些数据计算变量(使用其他函数)。

到目前为止我已经:

stuff1_list = []
stuff2_list = []
stuff3_list = []
for i in range(100):
data = create_data(arg1, arg2)
stuff1_list.append(calc_stuff1(data))
stuff2_list.append(calc_stuff2(data))
stuff3_list.append(calc_stuff3(data))
mean1 = np.mean(stuff1_list)
mean2 = np.mean(stuff2_list)
mean3 = np.mean(stuff3_list)

我一直在试图弄清楚如何通过多处理来做到这一点,但我对进程、队列、池等感到困惑。我怎样才能通过并行处理来完成这项工作?

最佳答案

我的方法是:

def do_stuff():
stuff_list = []
for i in range(100):
data = create_data(arg1, arg2)
stuff_list.append(calc_stuff(data))
print(np.mean(stuff_list))

for i in range(3):
p = multiprocessing.Process(target=do_stuff, args=())
p.start()

关于python - 使用 python 多重处理通过迭代返回多个变量的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58363004/

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