Случайные перестановки
Случайные перестановки элементов
Перестановка относится к расположению элементов. например, [3, 2, 1] является перестановкой [1, 2, 3] и наоборот.
Модуль NumPy Random предоставляет для этого два метода:
shuffle()
и permutation()
.
Перетасовка массивов
Перемешивание означает изменение расположения элементов на месте. т.е. в самом массиве.
Пример
Случайным образом перемешать элементы следующего массива:
from numpy import random
import numpy as np
arr = np.array([1, 2, 3,
4, 5])
random.shuffle(arr)
print(arr)
Метод shuffle()
вносит изменения в исходный массив.
Генерация перестановки массивов
Пример
Сгенерируйте случайную перестановку элементов следующего массива:
from numpy import random
import numpy as np
arr = np.array([1, 2, 3,
4, 5])
print(random.permutation(arr))
Метод возвращаетpermutation()
переупорядоченный массив (и оставляет исходный массив без изменений).