【发布时间】:2019-01-07 21:32:40
【问题描述】:
是否可以用random.randint 从0-100 以5 为增量生成一个随机数?
random.randint(0,100)
如果可能的话,我需要生成 0-100 的随机整数,但增量为 5。
【问题讨论】:
-
您能更明确地说明
random.randint是什么吗? numpy 标签表明您可能打算谈论numpy.random.randint(),但您的问题并不清楚。
是否可以用random.randint 从0-100 以5 为增量生成一个随机数?
random.randint(0,100)
如果可能的话,我需要生成 0-100 的随机整数,但增量为 5。
【问题讨论】:
random.randint 是什么吗? numpy 标签表明您可能打算谈论numpy.random.randint(),但您的问题并不清楚。
使用random.randrange() 让您选择步长值:
random.randrange(0, 101, 5)
或者只生成一个介于0 和20 之间的数字并将该数字乘以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
【讨论】:
以下代码将生成 0 到 100 之间的随机整数
import numpy as np
random.choice(np.arange(0,101,5))
【讨论】: