python random.randint以5为增量生成0-100

时间:2019-01-07 21:32:40

标签: python numpy random

是否可以生成random.randint从0到5的递增5的随机数?

random.randint(0,100)

如果可能的话,我需要从0到100生成随机整数的方法,但只能以5为增量。

2 个答案:

答案 0 :(得分:9)

使用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

答案 1 :(得分:-1)

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

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