【发布时间】:2021-06-07 02:40:01
【问题描述】:
我想做一个随机值,但是在每个运行的程序中,随机值总是变化的。我可以不断地获得随机值吗?代码如何?
【问题讨论】:
-
将其存储在 Python 外部的文件或数据库中。
-
如果需要保持一致,为什么不直接硬编码任意“随机”数字呢?您甚至可以创建一个生成器来遍历一个元组,这取决于您的确切需要。
我想做一个随机值,但是在每个运行的程序中,随机值总是变化的。我可以不断地获得随机值吗?代码如何?
【问题讨论】:
您需要使用seed value 初始化代码。这取决于您使用的库,但如果您使用的是内置的random,那么您可以按如下方式设置种子:
import random
random.seed(100)
print(random.random())
如果你运行这段代码,你会发现它每次都给你相同的随机值。
【讨论】:
numpy 中的随机数生成器允许输入种子:
import numpy as np
seed = 25
rng = np.random.default_rng(seed)
然后使用 random() 方法创建一致的随机数流:
rng.random()
【讨论】: