【问题标题】:python random.randint generate 0-100 on increments of 5python random.randint 以 5 为增量生成 0-100
【发布时间】:2019-01-07 21:32:40
【问题描述】:

是否可以用random.randint 从0-100 以5 为增量生成一个随机数?

random.randint(0,100)

如果可能的话,我需要生成 0-100 的随机整数,但增量为 5。

【问题讨论】:

  • 您能更明确地说明random.randint 是什么吗? numpy 标签表明您可能打算谈论numpy.random.randint(),但您的问题并不清楚。

标签: python numpy random


【解决方案1】:

使用random.randrange() 让您选择步长值:

random.randrange(0, 101, 5)

或者只生成一个介于020 之间的数字并将该数字乘以5:

random.randint(0, 20) * 5

我在这里假设100 是一个有效的结果。如果不应生成100,请使用random.randrange(0, 100, 5)random.randint(0, 19) * 5

如果您想使用 numpy.random.randint() function(而不是 standard library random module version)生成此类数字的 numpy 数组,只需使用

np.random.randint(0, 20, size=expected_size) * 5

【讨论】:

    【解决方案2】:

    以下代码将生成 0 到 100 之间的随机整数

        import numpy as np
        random.choice(np.arange(0,101,5))
    

    【讨论】:

      猜你喜欢
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 2017-08-11
      • 1970-01-01
      相关资源
      最近更新 更多