Распараллеливание цикла, где используются несколько аргументов - PullRequest
0 голосов
/ 16 апреля 2019

Я программирую оценку плотности ядра образца данных, поэтому у меня есть цикл. Я хочу использовать Pool() функцию многопроцессорности.

Я хочу определить функцию, вычисляющую цикл, используя функцию map().

def bouclekde1d(i,X,energy):

    Z[i]=kergauss1d(X[i],energy1,h)

    return Z

def plotkde1d(energy1,taille):
    n=len(energy1)
    h=np.std(energy1)*n**(-1/(4+1))#some formula
    X=np.linspace(min(energy1),max(energy1),100)#discretise an interval
    lenx=len(X)
    Z=np.zeros(lenx)#initialisation of the matrix

 #    for i in range(0,lenx):
 #        Z[i]=kergauss1d(X[i],energy1,h)
 #How does it work?
 pool=Pool()
 pool.map(bouclekde1d(i,X,energy1,h),range(0,lenx))

Я хочу, чтобы Z вычислялся с помощью многопроцессорной обработки.

Спасибо

...