【问题标题】:how to make random value constant in every running at python? [closed]如何在每次运行 python 时使随机值保持不变? [关闭]
【发布时间】:2021-06-07 02:40:01
【问题描述】:

我想做一个随机值,但是在每个运行的程序中,随机值总是变化的。我可以不断地获得随机值吗?代码如何?

【问题讨论】:

  • 将其存储在 Python 外部的文件或数据库中。
  • 如果需要保持一致,为什么不直接硬编码任意“随机”数字呢?您甚至可以创建一个生成器来遍历一个元组,这取决于您的确切需要。

标签: python pandas random


【解决方案1】:

您需要使用seed value 初始化代码。这取决于您使用的库,但如果您使用的是内置的random,那么您可以按如下方式设置种子:

import random
random.seed(100)

print(random.random())

如果你运行这段代码,你会发现它每次都给你相同的随机值。

【讨论】:

    【解决方案2】:

    numpy 中的随机数生成器允许输入种子:

    import numpy as np
    seed = 25
    rng = np.random.default_rng(seed)
    

    然后使用 random() 方法创建一致的随机数流:

    rng.random()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 2014-10-31
      • 2012-05-09
      • 2020-08-25
      相关资源
      最近更新 更多