我有一个数组(称为 data_inputs
) ,其中包含数百个天文图像文件的名称。然后这些图像被处理。我的代码可以工作,处理每个图像需要几秒钟。但是,它一次只能处理一个图像,因为我正在通过 for
循环运行数组:
for name in data_inputs:
sci=fits.open(name+'.fits')
#image is manipulated
没有理由我必须在任何其他图像之前修改一个图像,所以是否有可能利用我的机器上的所有4个核心,每个核心运行在一个不同的图像上的 for 循环?
我已经阅读了关于 multiprocessing
模块,但我不确定如何在我的情况下实现它。
I'm keen to get multiprocessing
to work because eventually I'll have to run this on 10,000+ images.