본문 바로가기
Programming/Python

[Python] 랜덤 숫자 뽑기 난수 발생 (Random)

by goatlab 2022. 1. 20.
728x90
반응형
SMALL

Random

 

 

난수를 발생시키려면 random 모듈을 사용해야 한다. random() method를 호출하게 되면 호출할 때마다 다른 결과를 리턴한다.

 

method  
random() 0 부터 1 사이의 부동소수점 (float) 숫자를 리턴
randint(최소, 최대) 최소부터 최대까지 중 임의의 정수를 리턴
uniform(최소, 최대) 최소부터 최대까지 중 임의의 부동소수점 (float) 숫자를 리턴
randrange(시작,끝, 간격) 시작부터 끝까지 숫자중에  지정된 간격의 숫자 중 리턴 간격 값은 선택사항
shuffle(data type) data type의 값을 뒤섞어서 리턴
choice(data type) data type의 값 중 하나의 값을 리턴
choices(data type, 가중치, 샘플 수) data type 값에 가중치를 지정하고 임의의 값을 추출
sample(data type, 샘플 수) data type의 값 중에 지정한 샘플 수 만큼 랜덤으로 추출

 

random()

 

import random

random.random()
--> 0.14277228307572706

 

random.randint(a, b)

 

for i in range(3):
    a = random.randint(0, 5)
    
--> 0 2 4

 

random.randrange(start, stop, step)

 

for i in range(3):
    a = random.randrange(20)
    
--> 6 5 1

 

uniform(최소, 최대) 

 

random.uniform(3.14, 36.5)
--> 10.8734970157351425

 

random.shuffle(list)

 

a = ['a', 'b', 'c', 'd', 'e']
random.shuffle(a)

--> ['b', 'd', 'c', 'a', 'e']

 

random.choice(seq)

 

a = ['a', 'b', 'c', 'd', 'e']
random.choice(a)


--> 'e'

 

Weighted sampling

 

random.choices([1,2,3,4,5], [10,10,20,20,5], k=2)
--> [5, 3]

 

728x90
반응형
LIST

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

[Python] concurrent.futures 병렬 작업  (0) 2022.01.27
[Python] Thread  (0) 2022.01.25
파이썬 (Python)  (0) 2022.01.10
[Python] glob (파일 이름 일람 취득)  (0) 2021.12.23
16. Tkinter 고급 위젯  (0) 2021.12.15