У нас есть очень простая программа (однопоточная), где мы делаем кучу случайных выборок. Для этого мы используем несколько вызовов случайных функций numpy
(например, normal
или random_sample
). Иногда результат одного случайного вызова определяет количество раз, когда вызывается другая случайная функция.Python numpy - Воспроизводимость случайных чисел
Теперь я хочу установить семя в начале с. несколько прогонов моей программы должны давать одинаковый результат. Для этого я использую экземпляр класса numpy
RandomState
. Хотя это так в начале, в какой-то момент результаты становятся разными, и именно поэтому мне интересно.
Когда я делаю все правильно, не имея параллелизма и тем самым линейного вызова функций И никакой другой генератор случайных чисел не накладывается, почему он не работает?
Показать нас * код *! Без минимального примера, демонстрирующего вашу проблему, маловероятно, что мы можем быть полезны! – Bakuriu
Вы не делаете это правильно. Известно, что PRNG в numpy хороши. Если вы хотите, чтобы мы вам поверили, предоставьте программу, которая семена PRNG, а затем произведет различный вывод на разных тиражах. В противном случае этого не произошло. –