Безопасный способ для параллельной случайной выборки в python3 - PullRequest
1 голос
/ 14 февраля 2020

Мне нужно повторить N раз научное c моделирование, основанное на случайной выборке, легко:

results = [mysimulation() for i in range(N)]

Поскольку каждое моделирование требует минут, я хотел бы распараллелить их, чтобы уменьшить время исполнения. Несколько недель go я успешно проанализировал некоторые более простые случаи, для которых я написал свой код в C, используя OpenMP и функции, такие как rand_r (), чтобы избежать наложения семян. Как я мог получить подобный эффект в Python?

Я попытался прочитать больше о python3 многопоточности / распараллеливании, но я не нашел результатов, касающихся генерации случайных чисел. И наоборот, numpy .random ничего не предлагает в этом направлении (насколько я нашел).

...