본문 바로가기
파이썬/파이썬기본문법

파이썬 numpy 랜덤 수열

by flycoding 2023. 12. 20.
반응형

요소의 랜덤 순열

 

수열은 요소의 배열을 의미한다. 예를 들어 [3, 2, 1]은 [1, 2, 3]의 순열이고 그 반대이다.

NumPy 랜덤 모듈은 shuffle()permutatation()의 두 가지 방법을 제공한다.

 

파이썬 numpy shuffling 배열

셔플(shuffle)은 배열 자체에 있는 요소의 배열을 변경하는 것을 의미한다.

다음 배열의 요소를 임의로 셔플한다:

from numpy import random
import numpy as np

arr = np.array([1, 2, 3, 4, 5])
print("arr : ", arr)

random.shuffle(arr)

print('random.shuffle(arr) : ',arr)

shuffle() 메서드는 원래 배열을 변경한다.

위의 코드를 실행하면 아래 그림과 같다.

파이썬 numpy shuffling 배열 shuffle() 함수 활용 예제

 

파이썬 numpy 배열 순열 생성

다음 배열로 구성된 요소의 랜덤 순열을 생성한다:

from numpy import random
import numpy as np

arr = np.array([1, 2, 3, 4, 5])
print("arr : ", arr)

print('random.permutation(arr) : ', random.permutation(arr))

위의 코드를 실행하면 아래 그림과 같다.

파이썬 numpy 배열 순열 permutation() 함수 활용 예제

 

 

permutation() 메서드는 재배열된 배열을 반환하고 원래 배열을 변경하지 않은 상태로 유지한다.

 

이번 글에서는 파이썬 numpy 랜던 수열에 대해서 살펴보았다.

배열에 shuffle()메소드와 permutation()메소드를 활용하여 배열 수열을 생성한다.

꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.

모두 화이팅입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

댓글