numpy.random.randint

numpy.random.randint(low, high=None, size=None, dtype='l')

Массив случайных целых чисел из интервала [low; high). Если параметр high не указан, то значения берутся из интервала [0, low).

Числа берутся из дискретного равномерного распределения.

Параметры:
low - целое число
Определяет нижнюю границу интервала [low; high), из которого возвращаются случайные значения. Если параметр high не указан, то параметр low определяет верхнюю границу интервала [0, low).
high - целое число, необязательный параметр
Определяет верхнюю границу интервала [low; high), из которого возвращаются случайные значения. По умолчанию high = None и если он не указан, то значения возвращаются из интервала [0, low).
size - целое положительное число или кортеж целых положительных чисел, необязательный параметр
Если данный параметр не указан, то будет возвращено одно целое случайное число. Если указано одно число d, то будет возвращен одномерный массив с количеством элементов равным d. Если указано несколько чисел, то количество этих чисел будет определять количество осей массива, а их значения - количество элементов вдоль каждой из них.
dtype - тип данных NumPy, необязательный параметр
Определяет тип данных результирующего массива. Поддерживает только целочисленный тип данных. По умолчанию соответствует типу данных языка C long, который может отличаться на разных компьютерах (в NumPy этот тип данных соответствует np.int). Данный параметр доступен в NumPy с версии 1.11.0.
Возвращает:
результат - массив NumPy или число
Массив с указанной в параметре size формой и заполненный равномерно распределенными случайными целыми числами из интервала [low; high) (или [0, low) если параметр high не указан).
Смотрите так же:
random.random_integers

Примеры

>>> import numpy as np
>>>
>>> np.random.randint(10)
3
>>> 
>>> np.random.randint(10, 20)
14
>>> 
>>> np.random.randint(10, 20, size = 5)
array([11, 17, 16, 19, 14])
>>> 
>>> np.random.randint(10, 20, size = (4, 4))
array([[13, 18, 17, 14],
       [11, 17, 14, 18],
       [11, 11, 19, 14],
       [16, 18, 15, 19]])
>>> 
>>> np.random.randint(10, 20, size = (4, 4), dtype = np.int16)
array([[14, 10, 18, 15],
       [12, 10, 12, 16],
       [15, 18, 17, 14],
       [15, 18, 13, 19]], dtype=int16)