import random
Random number : 난수 생성하기
0.0 ~ 1.0 사이 난수 생성
random.random()
# 0.9757008255286385
int 형의 난수를 얻는다.
random.randint(1, 6)
# 5
float 형의 난수를 얻는다.
random.uniform(1, 5)
# 4.8010407759256255
똑같은 난수의 패턴이 나오도록 하는 방법.
- 테스트를 수행했을 경우, 다른사람도 같은 프로그램을 돌려서 같은값이 나오는지 확인하는 경우
- 딥러닝에서 weight 초기값 할당하는 데 많이 사용됨
# 실행할 때마다 무작위로 데이터가 나오는데!!!
# 예를들어, 2, 5, 4, 2, 1, 6, 3 이런식으로 무작위로 나오되
# 무작위로 나온 수의 순서와 관련된 패턴을 똑같이 하고 싶을 때
# 씨드(seed) 값을 사용한다
random.seed(5)
정규분포에 해당하는 난수를 생성
random.normalvariate(170, 10) # 평균이 170, 표준편차가 10
# 154.87951225875938
리스트나 집합 등에 저장되어 있는 값들을, 랜덤으로 뽑는 함수
noodle_list = ['너구리', '신라면', '진라면', '왕뚜껑 ', '오징어짬뽕']
random.choice(noodle_list)
# '신라면'
요소들을 여러개 샘플로 뽑는 경우
random.sample(noodle_list, 3)
# ['너구리', '진라면', '신라면']
요소들을 막 섞어서 저장한다. (원본리스트 자체가 변함)
random.shuffle(noodle_list)
noodle_list
# ['진라면', '왕뚜껑 ', '신라면', '오징어짬뽕', '너구리']
원본 리스트는 변형없이 그대로 두고, 막 섞인 리스트를 얻어오고자 한다.
random.sample(noodle_list, len(noodle_list))
# ['왕뚜껑 ', '너구리', '진라면', '신라면', '오징어짬뽕']