numpy.random.RandomState.randint#
метод
- random.RandomState.randint(низкий, высокий=None, размер=None, dtype=int)#
Возвращает случайные целые числа из низкий (включительно) до высокий (исключительно).
Возвращает случайные целые числа из "дискретного равномерного" распределения указанного dtype в "полуоткрытом" интервале [низкий, высокий). Если высокий равен None (по умолчанию), тогда результаты находятся в диапазоне [0, низкий).
Примечание
Новый код должен использовать
integersметодGeneratorэкземпляр вместо; пожалуйста, смотрите Быстрый старт.- Параметры:
- низкийint или array-like из int
Наименьшие (знаковые) целые числа для выборки из распределения (если
high=None, в этом случае этот параметр на единицу больше наибольший такое целое число).- высокийint или array-like из int, необязательно
hermevander2d
high=None). Если массивоподобный, должен содержать целочисленные значения- размерint или кортеж ints, опционально
Форма вывода. Если заданная форма, например,
(m, n, k), затемm * n * kвыбираются образцы. По умолчанию None, в этом случае возвращается одно значение.- dtypedtype, опционально
Желаемый тип данных результата. Порядок байтов должен быть нативным. Значение по умолчанию — long.
Предупреждение
Эта функция по умолчанию использует тип данных C-long, который составляет 32 бита в Windows и 64 бита на 64-битных платформах (и 32 бита на 32-битных). Начиная с NumPy 2.0, целочисленный тип по умолчанию в NumPy составляет 32 бита на 32-битных платформах и 64 бита на 64-битных платформах. Что соответствует np.intp. (dtype=int не совпадает с большинством функций NumPy.)
- Возвращает:
Смотрите также
random_integersаналогично
randint, только для закрытого интервала [низкий, высокий], и 1 — наименьшее значение, если высокий опущен.random.Generator.integersкоторый следует использовать для нового кода.
Примеры
>>> np.random.randint(2, size=10) array([1, 0, 0, 0, 1, 1, 0, 0, 1, 0]) # random >>> np.random.randint(1, size=10) array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
Сгенерируйте массив 2 x 4 целых чисел от 0 до 4 включительно:
>>> np.random.randint(5, size=(2, 4)) array([[4, 0, 2, 1], # random [3, 2, 2, 0]])
Создать массив 1 x 3 с тремя различными верхними границами
>>> np.random.randint(1, [3, 5, 10]) array([2, 2, 9]) # random
Создайте массив 1 на 3 с тремя различными нижними границами
>>> np.random.randint([1, 5, 7], 10) array([9, 8, 7]) # random
Сгенерировать массив 2 на 4 с использованием broadcasting с dtype uint8
>>> np.random.randint([1, 3, 5, 7], [[10], [20]], dtype=np.uint8) array([[ 8, 6, 9, 7], # random [ 1, 16, 9, 12]], dtype=uint8)