У меня есть массив 1D NumPy A
формы (N на 1), где N = 4000000.Мне нужно запустить функцию (fcn) для каждого из ее элементов.
import bumpy as np
def fcn(a, B, c):
return a - np.sqrt(c) * B) / np.sqrt(1 - c)
Поскольку B - это (M = 100 при P = 20), а c - скаляр, вывод функции - это массив размера M по P.
Я пробовал разныеметоды, но все они медленны, например:
for a in A:
result = fcn(a, B, c)
# do something with result...
Знаете ли вы, как ускорить его, например, с помощью многопроцессорной обработки или любым другим способом?