반응형
요소의 랜덤 순열
수열은 요소의 배열을 의미한다. 예를 들어 [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 배열 순열 생성
다음 배열로 구성된 요소의 랜덤 순열을 생성한다:
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)) |
위의 코드를 실행하면 아래 그림과 같다.
permutation() 메서드는 재배열된 배열을 반환하고 원래 배열을 변경하지 않은 상태로 유지한다.
이번 글에서는 파이썬 numpy 랜던 수열에 대해서 살펴보았다.
배열에 shuffle()메소드와 permutation()메소드를 활용하여 배열 수열을 생성한다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
반응형
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 numpy 가우시안 분포(정규분포) (0) | 2023.12.22 |
---|---|
파이썬 numpy seaborn (0) | 2023.12.21 |
파이선 numpy 랜덤 데이터 분포 (0) | 2023.12.19 |
파이썬 numpy random numbers (0) | 2023.12.18 |
파이썬 numpy 배열 필터 (0) | 2023.12.17 |
댓글