如何在 numpy c-api 中共享随机数生成器

How do I share the random number generator in numpy c-api?

本文关键字:共享 随机数生成器 c-api numpy      更新时间:2023-10-16

我为蒙特卡罗模拟编写了一个Python程序,该程序调用numpy函数,该函数利用内置的随机数生成器(例如,np.random.normal()np.random.choice()(,并且还导入了一些C ++函数(使用标准numpy c-api编译(,这些函数也使用随机数生成器。

但是,为了在统计上正确,我需要 numpy 和 numpy c-api 函数使用相同的随机数生成器。

我认为我应该将python随机数生成器传递给c-api函数,反之亦然。

如何确保所有函数都使用相同的伪随机数生成器?

老问题,但目前在 numpy 文档中有一个用于扩展随机分布的工作示例。它显示了如何在示例中重用生成器.我希望这有所帮助。