我对python的多处理非常陌生。目前,我正在尝试使用多处理进行数据生成(10次),然后做一些后续工作。我当前的代码是这样的:
def data_generation(param1, param2, param3):
main function
np.save(....)
for i in np.arrange(10):
if __name__ == '__main__':
ratio = np.arange(0.3, 1.4, 0.1)
pool = Pool(os.cpu_count())
param1 = 1
param2 = 2
func = partial(data_generation, param1, param2)
_ = pool.map(func, param3=ratio)
pool.close()
pool.join()
### then I would like to read the generated data and do analysis
result = np.load(..)
我的想法是,我想做一件作品10次。每次,我都会生成数据,进行分析,存储结果,然后再次执行。对于数据生成部分,需要将一个参数从 0.3 更改为 1.4。这就是我想要使用多处理的地方。
问题是每次当我运行代码时,看起来python跳过了数据生成部分,直接转到了分析部分。
那么,这项任务的正确逻辑是什么呢?我希望数据分析部分在数据生成部分之后被夸大。
月关宝盒
相关分类