노트 :

Random 모듈 본문

Python

Random 모듈

IT_달토끼 2023. 3. 28. 10:26

 

 

 

 

1. random.random()

: 0.0부터 1(미포함)까지의 숫자에서 임의의 실수를 반환

import random

print(random.random())

결과값: 0.0에서 1(미포함) 사이에 있는 임의의 실수

 

 

 

 

2. random.randint(x, y)

: x부터 y(포함)까지의 숫자에서 임의의 정수를 반환

import random

print(random.randint(1, 5))

결과값: 1에서 5(포함) 사이에 있는 임의의 정수

 

 

 

3. random.randrange(x, y, z)

: x부터 z(step)의 배수만큼 건너뛰는 숫자 중 y(미포함)사이에 속하는 임의의 정수를 반환, step 미지정 시 디폴트 값 1

print(random.randrange(0, 6, 2))

결과값: 0에서 2씩 증가하는 숫자 중 y 이전숫자 사이에 속하는 임의의 정수

 

 

 

4. random.choice(iterable)

: 인자로 전달된 리스트, 튜플 등 이터러블 객체에 포함된 임의의 값을 반환

random.choice(['사과', '배', '딸기', '토마토']) #리스트 사용
random.choice(('비행기', '드론', '버스', '택시')) #튜플 사용

결과값: 리스트/ 튜플 등에 포함된 임의의 값

 

 

 

5. random.sample(iterable, x)

: 인자로 전달된 리스트, 튜플 등 이터러블 객체에 포함된 임의의 값 x개로 이루어진 리스트 반환

random.sample(['바나나', '키위', '메론', '아보카도'], 2) #리스트 사용
random.sample(('쫄면', '만두', '떡볶이', '라면', '돈까스'), 2) #튜플 사용

결과값: 리스트/ 튜플 등에 포함된 임의의 값 x개로 구성된 리스트 ※ ex) ['바나나', '메론], ['쫄면', '떡볶이']

 

 

 

6. random.shuffle(list[])

: 인자로 전달된 리스트를 임의의 순서로 섞음

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

결과값: 임의의 순서로 섞인 리스트 ※ ex) ['c', 'd', 'e', 'a', 'b', 'f']

 

 

 

7. random.seed(x)

: 난수 발생 시 언제 실행해도 결과값이 같은 난수를 발생, 기계학습에서 테스트 시 고정된 값으로 난수를 주기 위해 사용

random.seed(5)
print([random.randint(0, 100) for i in range(10)])

결과값: 위 코드 실행 시 언제나 [79, 32, 94, 45, 88, 94, 83, 67, 3, 59]를 반환

 

 

 

 

'Python' 카테고리의 다른 글

Selenium - find_element / find_elements  (0) 2023.03.29
Selenium - 크롬드라이버 버전 오류  (0) 2023.03.29
Matplotlib  (0) 2023.03.27
주소록 프로젝트  (0) 2023.03.25
제너레이터(Generator)  (0) 2023.02.23