【发布时间】:2016-09-16 17:29:27
【问题描述】:
我正在尝试进行一些分析,出于“原因”,我希望程序中的对象每个都有自己的种子,但没有全局种子。我可以完成这样的事情吗?
a = random.seed(seed1)
b = random.seed(seed1)
for a in range(5) :
print a.random(), b.random()
预期输出将是
0.23 0.23
0.45 0.45
0.56 0.56
0.34 0.34
等等... 显然是一个超级做作的例子——这些单独的种子将被埋在对象中,并对应于特定的事物。但第一步是让这样的事情发挥作用。
如何让 python 维护多个种子随机数?
【问题讨论】:
-
我不明白为什么不,它不像你在两个变量之间共享内存,你试过编码了吗?
-
见
class Random:docs.python.org/2/library/random.html -
random 没有初始化来返回我可以看到的对象,我在我的代码中使用了它,因为我希望它这样做。每次我调用种子时,它都会根据我的测试影响全局种子。我厌倦了编码并得到一个 Nonetype 没有随机错误,因为 random.seed() 实际上并没有重新运行任何东西。这是 python 2.7 顺便说一句
标签: python