РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pynpSpDsIU 116 of 145 menu
◀ ▶

Целые без повторов в 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 без верхней границы. Выведите массив и его форму.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить