Я написал программу на Python для симуляции Монте-Карло, которая вызывает функции numpy, в которых используется встроенный генератор случайных чисел (например, np.random.normal()
или np.random.choice()
), а также импортирует некоторые функции c ++ (скомпилированные с использованием стандартного numpy).c-api), который также использует генератор случайных чисел.
Однако, чтобы быть статистически корректным, мне нужно, чтобы и функции numpy, и numpy c-api использовали один и тот же генератор случайных чисел.
Полагаю, мне следует передать генератор случайных чисел python функциям c-api или наоборот.
Как я могу убедиться, что все функции используют один и тот же генератор псевдослучайных чисел?