【发布时间】:2013-12-10 00:53:35
【问题描述】:
我有一个数组(称为data_inputs),其中包含数百个天文图像文件的名称。然后对这些图像进行处理。我的代码有效,并且需要几秒钟来处理每个图像。但是,它一次只能做一张图片,因为我正在通过for 循环运行数组:
for name in data_inputs:
sci=fits.open(name+'.fits')
#image is manipulated
没有理由我必须先修改图像,所以是否可以利用我机器上的所有 4 个内核,每个内核在不同的图像上通过 for 循环运行?
我已阅读有关 multiprocessing 模块的信息,但我不确定如何在我的情况下实现它。
我很想让multiprocessing 工作,因为最终我必须在 10,000 多张图像上运行它。
【问题讨论】: