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)