군침이 싹 도는 코딩

Python Library - random 본문

Python/Basic

Python Library - random

mugoori 2022. 11. 22. 10:18
0.0~1.0사이의 난수 생성

import random # 먼저 라이브러리를 불러온다.
random.random() # 랜덤 라이브러리안에 함수를 사용한다.
>>> 0.3792866150735227

-----------------------------------------------------
int형의 난수
random.randint(1,6) # 파라미터 두개 사이의 int형 난수를 랜덤으로 가져온다.
>>> 2

-----------------------------------------------------
float형 난수
random.uniform(1,5) # 파라미터 두개 사이의 float형 난수를 랜덤으로 가져온다.
>>> 4.604584903007033

-----------------------------------------------------
동일한 난수 패턴 생성
random.seed(101) # 시드값을 지정해주면 동일한 난수 패턴이 생성된다.

-----------------------------------------------------
리스트나 집합에 저장된 값을 랜덤으로 뽑는 함수
noodle_list = ['너구리','신라면','진라면','왕뚜껑','오징어짬뽕']
random.choice(noodle_list)
>>> '너구리'

-----------------------------------------------------
여러개의 요소를 샘플로 뽑는법
random.sample(noodle_list,2) # 리스트의 이름과 뽑을 갯수를 넣는다.
>>> ['신라면', '너구리']

-----------------------------------------------------
요소를 섞어 원본리스트 자체를 변형시킬때
noodle_list
>>> ['너구리', '신라면', '진라면', '왕뚜껑', '오징어짬뽕']
random.shuffle(noodle_list)
noodle_list
>>> ['왕뚜껑', '오징어짬뽕', '신라면', '진라면', '너구리']

-----------------------------------------------------
원본리스트의 변형없이 리스트를 섞을때
random.sample(noodle_list,len(noodle_list))
>>> ['진라면', '오징어짬뽕', '신라면', '너구리', '왕뚜껑']
noodle_list
>>> ['너구리', '신라면', '진라면', '왕뚜껑', '오징어짬뽕']

'Python > Basic' 카테고리의 다른 글

Python library - datetime time  (0) 2022.11.22
Python library - datetime date  (0) 2022.11.22
Python - lambda  (0) 2022.11.21
Python - Defaulf parameter  (0) 2022.11.21
Python - function definition  (0) 2022.11.21