【发布时间】:2021-03-01 00:15:48
【问题描述】:
我正在使用 Python 来解决抽样问题。问题的一部分需要矩阵的对角线以相同的概率填充“1”或“-1”。
我正在尝试使用如下所示的 random.choice,但我得到的列表总是只包含“1”或“-1”
k = 10
diag = []
for i in range(0,k):
diag.append(random.choice((1,-1)))
我通过以下方式查找了不同点的播种:
random.seed(numpy.sin(time.clock()))
并在进行随机选择之前将种子放在 for 循环中,但我得到了相同的结果。
有人知道如何解决这个问题吗?
【问题讨论】:
-
永远不要将播种放在
for循环中。始终在循环外播种一次。您正在从时钟播种,循环将在时钟再次滴答之前执行,因此它将重置为相同的种子。
标签: python-3.x random random-seed