Библиотека NumPy предоставляет обширный набор функций для работы с массивами и математическими операциями. Одна из таких функций — np.random.randint()
, предназначенная для генерации случайных целых чисел.
Функция np.random.randint()
возвращает случайное целое число на основе указанного диапазона.
np.random.randint(low, high=None, size=None, dtype='l')
low
: Нижняя граница диапазона (включительно).high
: Верхняя граница диапазона (исключительно). Если не указано, то low
становится верхней границей, а нижняя граница становится 0.size
: Размер выходного массива. Если не указан, возвращается одно значение.dtype
: Тип данных для вывода. По умолчанию l
, что означает int64
или длинное целое число.import numpy as np
num = np.random.randint(10)
print(num) # 5
num = np.random.randint(5, 20)
print(num) # 15
arr = np.random.randint(10, size=5)
print(arr) # [0 9 9 3 0]
matrix = np.random.randint(5, size=(2, 3))
print(matrix)
#[[1 2 4]
# [3 2 2]]
Чтобы гарантировать одинаковую последовательность случайных чисел при каждом запуске, можно использовать np.random.seed()
.
np.random.seed(0)
num = np.random.randint(10)
print(num) # Всегда будет 5 при этом seed
nums = np.random.randint(0, 100, 10, dtype='int32')
print(nums) # [53 48 25 3 88 82 18 46 59 0]
Функция np.random.randint()
является мощным инструментом в арсенале программиста для создания случайных целых чисел. Она обеспечивает гибкость при работе с различными диапазонами и размерами массивов, что делает ее идеальным инструментом для различных приложений, от игр и симуляций до научных исследований и обработки данных. Используя ее в сочетании с другими функциями NumPy, вы можете легко и быстро создавать и анализировать сложные наборы данных.
Содержание: