Метод randint
Метод randint класса RandomState
используется для генерации случайных целых чисел.
Обязательными параметрами являются нижняя граница
low (включительно) и верхняя граница
high (исключительно). С помощью параметра
size задаётся форма выходного массива.
Если size не указан, возвращается одно
случайное целое число.
Синтаксис
rng.randint(low, high=None, size=None, dtype=int)
Параметры
low - целое число, нижняя граница диапазона
(включительно). Если high не указан, то это значение
становится верхней границей (исключительно), а нижняя
граница принимается равной 0.
high - целое число, верхняя граница диапазона (исключительно). Если опущен, то генерируются числа в диапазоне [0, low).
size - форма выходного массива. Может быть целым числом или кортежем. Если не указан, возвращается скаляр.
dtype - тип данных выходного массива.
По умолчанию используется int.
Пример
Базовое использование с одним аргументом (генерация в диапазоне [0, 10)):
import numpy as np
rng = np.random.RandomState(42)
res = rng.randint(10)
print(res)
Результат выполнения кода:
6
Пример
Генерация с указанием нижней и верхней границы:
import numpy as np
rng = np.random.RandomState(42)
res = rng.randint(10, 20)
print(res)
Результат выполнения кода:
16
Пример
Генерация одномерного массива из 5 случайных чисел:
import numpy as np
rng = np.random.RandomState(42)
arr = rng.randint(0, 10, size=5)
print(arr)
Результат выполнения кода:
[6 3 7 4 6]
Пример
Генерация двумерного массива размером 2x3:
import numpy as np
rng = np.random.RandomState(42)
arr = rng.randint(0, 100, size=(2, 3))
print(arr)
Результат выполнения кода:
[[51 92 14]
[71 60 20]]
Пример
Использование параметра dtype для задания типа данных:
import numpy as np
rng = np.random.RandomState(42)
arr = rng.randint(0, 10, size=5, dtype=np.int8)
print(arr.dtype)
print(arr)
Результат выполнения кода:
int8
[6 3 7 4 6]
Смотрите также
-
метод
random,
который генерирует случайные числа из равномерного распределения в диапазоне [0, 1) -
метод
rand,
который генерирует случайные числа из равномерного распределения в диапазоне [0, 1) с заданной формой -
метод
randn,
который генерирует случайные числа из стандартного нормального распределения -
метод
choice,
который генерирует случайную выборку из заданного одномерного массива