무작위 순열
요소의 무작위 순열
순열은 요소의 배열을 나타냅니다. 예를 들어 [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()
메서드 는 재배열된 배열을 반환 하고 원래 배열은 변경되지 않은 상태로 둡니다.