【发布时间】:2021-11-14 02:52:24
【问题描述】:
我正在重用别人编写的代码。它包含以下行:
df = (random.choice(x) for i in repeat(0))
但是,因为没有random.seed,所以每次重新运行的时候输出都不一样,这是有道理的。
我尝试使用 random.Random(500).choice(x) 解决此问题,但由于它是一个 for 循环,因此每次迭代都会为我提供相同的值,这不是我想要的。
有人知道我是如何制作这个伪随机的吗? 谢谢!
【问题讨论】:
-
你想要什么不清楚。您想从池中获取 n 个随机值吗?
-
什么是
x?它可能会被重新分配吗? -
如果你想从一个可迭代的
x中得到相同的随机值,重复n次:[random.choice(x)]*n -
@mozway 你将如何使用它来实现他们的目标?
-
只需在循环外分配
random.Random(500)并在循环内使用?
标签: python random itertools random-seed