基本上,我有一个需要一些随机性的ufunc。为了尽可能保持ufuncs的可重复性,我想使用numpy的随机数生成器;基本上是因为这样设置种子会更直观。但是,我找不到numpy.random C-API的文档(它有吗?)。 我目前的方法看起来像这样: #include <numpy/random.h> // does not exist
...
我并行运行相同代码的n个实例,并希望每个实例使用独立的随机数。为此,在开始并行计算之前,我创建了一个随机状态列表,如下所示:rand_states = [(rand.seed(rand.randint(2**32-1)),rand.get_state())[1] for j in range(n)]
然后,我将rand_states的一个元素传递给每个并行进程,在这个过程中我基本上是这样做的。能像我希望的