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