У меня сложный массив NumPy сигнал с размерами [10,1000,50000]
Мне нужно изменить этот массив в срезах. Это делается в цикле for:
for k in range(signal.shape[2]):
signal[:,:,k] = myfunction(signal[:,:,k], constant1, constant2, constant5=constant5, constant6=constant6)
Я максимально оптимизировал свою функцию. Когда я запускаю скрипт, это занимает довольно много времени, но использует только 1 из 24 процессоров.
Код не может быть переписан для выполнения myfunction на всем массиве с numpy.
Поэтому я хочу ускорить мой код с помощью параллельных вычислений.
Кажется, существует много разных подходов для параллельных вычислений в Python.
Какой из них кажется лучшим для моей проблемы? И как я могу это реализовать?