Python中的random.randint可以生成0到100之间以5为增量的随机整数。

3

在5的增量上,可以使用random.randint生成0-100之间的随机数吗?

random.randint(0,100)

如果可能的话,我需要一种方法来生成0-100之间以5为增量的随机整数。


1
你能否更明确地解释一下这里的 random.randint 是什么意思?numpy 标签表明你可能想谈论 numpy.random.randint(),但从你的问题中并不清楚。 - Martijn Pieters
2个回答

11

你可以使用 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()函数(而不是标准库random模块版本)生成这样的数字的numpy数组,只需使用:

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

-1
以下代码会生成0到100之间的随机整数。
    import numpy as np
    random.choice(np.arange(0,101,5))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接