Numba и Numpy Случайное число взаимодействие - PullRequest
0 голосов
/ 22 июня 2019

Я пытаюсь быстро сгенерировать несколько случайных чисел для выполнения MCMC.

У меня есть следующие тесты:

@njit
def getRandos(n):
    for i in prange(n):
        a = np.random.rand()


%timeit np.random.rand(1000000000)
13.1 s ± 287 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

%timeit getRandos(1000000000)
1.97 s ± 25.8 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

Очевидно, что распараллеливание улучшает мою среду выполнения.Однако я не знаю, как работает заполнение генерации случайных чисел.Как я могу гарантировать, что эти числа действительно случайны?Должен ли я как-то случайно выбрать семя?

...