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 |