Случайная перестановка в NumPy
Метод permutation у генератора
возвращает новый массив с теми же
элементами в другой последовательности
и не меняет переданный массив. Метод
shuffle из основной книги
переставляет элементы на месте
в уже существующем массиве.
Создадим генератор с фиксированным зерном и ряд из четырёх чисел. Получим перестановку и выведем новый порядок, затем исходный ряд:
import numpy as np
rng = np.random.default_rng(1)
vals = np.array([5, 10, 15, 20])
order = rng.permutation(vals)
print(order) # выведет [ 5 10 15 20]
print(vals) # выведет [ 5 10 15 20]
Создайте генератор и массив из чисел
1, 2, 3 и 4.
Получите случайный порядок этих
четырёх элементов и выведите его.
Создайте массив из чисел 100,
200, 300, 400
и 500. Получите его случайную
перестановку, выведите результат
и его форму.