1
Этот вопрос связан с previous question I asked, и это похоже на простой вопрос, но мне сложно найти полезную информацию или учебники по теме многопроцессорности.Комбинация выходных многопроцессорных python
Моя проблема заключается в том, что я хотел бы объединить полученные данные в один большой массив, а затем сохранить его в моем hdf-файле.
def Simulation(i, output):
# make a simulation which outputs it resutlts in A. with shape 4000,3
A = np.array([4000,3])
output.put(A)
def handle_output(output):
hdf = pt.openFile('simulation.h5',mode='w')
hdf.createGroup('/','data')
# Here the output should be joined somehow.
# I would like to get it in the shape [4000,3,10]
output.get()
hdf.createArray('/data','array',A)
hdf.close()
if __name__ == '__main__':
output = mp.Queue()
jobs = []
proc = mp.Process(target=handle_output, args=(output,))
proc.start()
for i in range(10):
p = mp.Process(target=Simulation, args=(i, output))
jobs.append(p)
p.start()
for p in jobs:
p.join()
output.put(None)
proc.join()
Простой и эффективный! – user2143958