안녕하세요.
파이썬에서 간단하게 난수(random number)를 생성해주는 랜덤 모듈에 대해 공부해보겠습니다.
파이썬 랜덤(Random) 모듈
▣ 랜덤(Random) 모듈이란?
파이썬에서 난수(Random Number)를 생성하기 위해 사용되는 기본 모듈로 각종 랜덤 관련 함수를 제공함
- 파이썬에서 기본적으로 모듈을 불러오려면 import해야함 (Ex. import random)
(파이썬에 내장되어 있기에 따로 install할 필요 없음)
- 파이썬에서 모듈 내 함수를 사용할 때는 모듈.함수명()을 써야함 (Ex. random.random())
▣ 모듈 內 랜덤함수
함수 | 내용 |
random() | 0과 1 사이 실수(float) 랜덤 추출 |
randint(a, b) | a,b를 포함하여 사이에 있는 정수(int) 랜덤 추출 |
uniform(a, b) | a, b를 포함하여 사이에 있는 실수(float) 랜덤 추출 |
randrange(a, b) | a만 포함하여 사이에 있는 정수(int) 랜덤 추출 a를 명시하지 않을 경우, 0으로 대체 |
choice() | Tuple, List, 문자열, range, set 등 객체에서 하나의 값 랜덤 추출 |
choices(, k=n) | Tuple, List, 문자열, range, set 등 객체에서 복수의 값 랜덤 복원추출 (중복 허용, n개 설정 가능) |
sample(, k=n) | Tuple, List, 문자열, range, set 등 객체에서 복수의 값 랜덤 비복원추출 (중복 허용, n개 설정 가능) |
shuffle() | List 객체 무작위 순서 변경 (List만 가능) |
seed() | 디버깅을 위해 동일한 랜덤값 필요시 seed값 지정 |
- 난수 생성에 필요한 함수들로 테스트에 주로 사용됨
- 주사위 게임이나 로또 등 난수가 필요한 문제에 많이들 사용됨
References
반응형
'Programming > Python' 카테고리의 다른 글
[Python] 파이썬 문자열에서 숫자만 추출하기 (0) | 2022.12.01 |
---|---|
[Python] 파이썬 결측치 조회, 처리 (2) | 2022.10.13 |
[Python] PyDictionary 영어사전, 번역기 (2) | 2022.07.24 |
파이썬 네이버 종목토론방 크롤링 (3) | 2022.06.04 |
파이썬 국내 주식시장 영업일/휴장일 구분하기 (0) | 2022.04.09 |
댓글