무작위 순열


요소의 무작위 순열

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