Целые без повторов в NumPy
Удобно
сначала собрать все кандидаты через
arange, а затем вызвать метод
choice с replace=False
и нужной длиной выборки. Так получают
k различных чисел из полуинтервала
от нижней до верхней границы. Число
k не должно превышать длину
диапазона.
Создадим генератор с фиксированным
зерном, возьмём целые от 2
до 9 не включая верхнюю
границу и выберем четыре различных.
Выведем массив и его форму:
import numpy as np
rng = np.random.default_rng(1)
nums = rng.choice(np.arange(2, 10), size=4, replace=False)
print(nums) # выведет [7 5 9 4]
print(nums.shape) # выведет (4,)
Создайте генератор и получите
5 различных целых из диапазона
от 0 до 12 без верхней
границы. Выведите массив и его
форму.
Получите 3 различных целых
из диапазона от 10 до 20
без верхней границы. Выведите массив
и его форму.