Выбор без повторов в NumPy
Метод choice у генератора
может работать с флагом replace=False:
каждый элемент источника попадает
в результат не больше одного раза.
Длина выборки не может превышать
число элементов в исходном массиве.
Создадим генератор с фиксированным зерном, набор из четырёх чисел и возьмём три различных значения. Выведем массив и его форму:
import numpy as np
rng = np.random.default_rng(1)
pool = np.array([10, 20, 30, 40])
picked = rng.choice(pool, size=3, replace=False)
print(picked) # выведет [20 10 40]
print(picked.shape) # выведет (3,)
Создайте генератор и массив из чисел
5, 15, 25,
35 и 45. Получите
из него три различных элемента
без повторов. Выведите массив
и его форму.
Из массива букв a, b,
c, d, e
и f выберите четыре различных
символа без повторов. Выведите
массив и его форму.