python random.randint генерирует 0-100 с шагом 5 - PullRequest
0 голосов
/ 08 января 2019

Можно ли сгенерировать случайное число с random.randint от 0 до 100 с шагом 5?

random.randint(0,100)

Если это возможно, мне нужен способ генерировать случайные целые числа от 0 до 100, но только с шагом 5.

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Следующий код будет генерировать случайное целое число от 0 до 100

    import numpy as np
    random.choice(np.arange(0,101,5))
0 голосов
/ 08 января 2019

Либо используйте 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 таких чисел, используя функцию numpy.random.randint() (вместо стандартная библиотека random версия модуля ), просто используйте

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