如何使用随机.seed在Python中创建多个不同的初始伪随机数?

2024-09-27 04:27:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用random.seed在一定次数的迭代中生成伪随机数。但是,使用这种方法,对于相同的迭代次数,每次都生成相同的初始值。我想知道是否有一种方法来编写代码来生成参数范围内不同位置的4个不同的随机初始值?例如,我的代码如下所示:

import random

N=10
random.seed(N)
vx1 = [random.uniform(-3,3) for i in range(N)]

每次这都会生成起始vx1[0] = 0.428。有没有一种方法可以编写代码来生成vx1的四个不同的初始值?因此vx1的初始值可以等于0.428或其他3个值。然后每个初始值也会有以下9个随机数在范围内。在


Tags: 方法代码inimportfor参数rangerandom
1条回答
网友
1楼 · 发布于 2024-09-27 04:27:20

我认为你对^{}的作用有一个根本性的误解。”随机数生成器实际上是生成伪随机数的确定性系统。种子是可复制初始状态的标签。它的要点是,对于同一种子,将生成相同的数字序列。在

如果要创建1000000个数字的可复制序列,请使用种子:

s = 10
N = 1000000

random.seed(s)
vx1 = [random.uniform(-3, 3) for i in range(N)]

如果每次都要生成不同的序列,则每次都使用不同的种子。最简单的方法是不调用seed

^{pr2}$

相关问题 更多 >

    热门问题