У мене є масив (що називається data_inputs
), що містить імена сотень файлів астрономічних зображень. Потім цими зображеннями маніпулюють. Мій код працює і займає кілька секунд, щоб обробити кожне зображення. Однак він може робити лише одне зображення за раз, оскільки я запускаю масив через for
цикл:
for name in data_inputs:
sci=fits.open(name+'.fits')
#image is manipulated
Немає жодної причини, чому мені доводиться модифікувати зображення перед будь-яким іншим, так чи можливо використовувати всі 4 ядра на моїй машині, при цьому кожне ядро проходить через цикл for на іншому зображенні?
Я читав про multiprocessing
модуль, але не знаю, як його реалізувати в моєму випадку. Я прагну приступити до multiprocessing
роботи, тому що врешті-решт мені доведеться запустити це на 10 000+ зображеннях.
pool = Pool(os.cpu_count())
Це більш загальний спосіб використання багатопроцесорної обробки.