개발공부

[Python] 랜덤(Random) 라이브러리의 함수들 본문

Python/Basic

[Python] 랜덤(Random) 라이브러리의 함수들

mscha 2022. 4. 27. 17:15

랜덤(Random) 라이브러리(함수들의 집합)는 random을 import하여 사용할 수 있다.

import random

 

 

랜덤(Random) 라이브러리의 함수

랜덤라이브러리의 함수는 

random.함수이름()

과 같은식으로 사용할 수 있다.

random.random()

 - 0 ~ 1 사이의 실수 값을 무작위로 가져온다.

>>> random.random()
0.7000956306402929

 

random.randint(num1, num2)

 - num1 이상 num2 이하의 정수형 난수를 얻는다.

>>> random.randint(100, 500)
432

 

random.uniform(num1, num2)

 - num1 이상 num2 이하의 실수형 난수를 얻는다.

>>> random.uniform(1, 6)
3.9435571964326828

 

random.seed()

 - seed()의 번호가 같다면 random 라이브러리의 난수 생성 패턴도 같아진다.

 - A와 B가 같은 seed로 난수를 생성하면 그 패턴은 같다.

random.seed(100)

 

random.normalvariate(mu, sigma)

 - 정규분포에 해당하는 난수를 얻는다.

>>> random.normalvariate(170, 10)
183.15334640675096

 

random.choice(seq)

 - 비어 있지 않은 시퀀스 seq에서 임의의 요소를 반환한다.

>>> noodle_list = ['너구리', '신라면', '진라면', '왕뚜껑', '오징어짬뽕']
['너구리', '신라면', '진라면', '왕뚜껑', '오징어짬뽕']
>>> random.choice(noodle_list)
'왕뚜껑'

 

random.sample(population, k, *, counts=None)

- population 시퀀스나 집합에서 선택한 고유한 요소의 k 길이 리스트를 반환합니다. 중복 없는(without replacement) 무작위 표본 추출(sampling)에 사용된다.

- 원본리스트의 변형없이 막 섞인 리스트를 얻을 수 있다.

>>> noodle_list = ['너구리', '신라면', '진라면', '왕뚜껑', '오징어짬뽕']
['너구리', '신라면', '진라면', '왕뚜껑', '오징어짬뽕']
>>> random.sample(noodle_list, 3)
['오징어짬뽕', '왕뚜껑', '신라면']

 

 

random.shuffle(x[, random])

 - 시퀀스 x를 제자리에서 섞는다.

 - 원본리스트 자체가 변함

>>> noodle_list = ['너구리', '신라면', '진라면', '왕뚜껑', '오징어짬뽕']
['너구리', '신라면', '진라면', '왕뚜껑', '오징어짬뽕']
>>> random.shuffle(noodle_list)
>>> noodle_list
['왕뚜껑', '너구리', '신라면', '오징어짬뽕', '진라면']