Python 使用Joblib的随机数发生器

Python 使用Joblib的随机数发生器,python,random,parallel-processing,joblib,Python,Random,Parallel Processing,Joblib,我需要在一个函数中生成随机数,该函数使用Joblib并行。然而,从核心生成的随机数是完全相同的 目前,我通过为不同的内核分配随机种子来解决这个问题。有什么简单的方法可以解决这个问题吗?这是意料之中的,尽管很不幸 原因是joblib(基于标准的多处理Python工具)依赖于Unix下的forking。分叉创建完全相同的进程,从而生成相同的伪随机数 解决此问题的正确方法是为每个调用并行调用的函数传递一个种子,例如随机生成的整数。然后在函数中使用该种子为本地随机数生成种子。如何生成随机数?请显示一些代

我需要在一个函数中生成随机数,该函数使用Joblib并行。然而,从核心生成的随机数是完全相同的


目前,我通过为不同的内核分配随机种子来解决这个问题。有什么简单的方法可以解决这个问题吗?

这是意料之中的,尽管很不幸

原因是joblib(基于标准的多处理Python工具)依赖于Unix下的forking。分叉创建完全相同的进程,从而生成相同的伪随机数


解决此问题的正确方法是为每个调用并行调用的函数传递一个种子,例如随机生成的整数。然后在函数中使用该种子为本地随机数生成种子。

如何生成随机数?请显示一些代码,以便我们可以提供帮助。