Мне было интересно, есть ли рекомендуемый способ использования функции параллельной карты в pathos.multiprocessing.ProcessPool
для функций, которые включают генерацию случайных чисел, т.е. ,
def f(x):
return x*np.random.rand()
pool = pathos.multiprocessing.ProcessPool(nodes=4)
results = pool.map(f,np.linspace(0,1,11))
Я подозреваю, что я можно было бы сделать что-то простое, например, добавить np.random.seed()
к функции f
, но в идеале мне бы хотелось немного воспроизвести. Есть ли способ просто назначить разное, известное начальное число каждому рабочему в пуле, а затем выполнить сопоставление?