프로그래밍/Python
[Python / random] 파이썬 random 모듈로 무작위 데이터 생성하기
rrruu
2023. 9. 27. 16:03
반응형
파이썬에서 무작위 데이터를 생성하기 위해서는 random 모듈을 사용합니다.
random 모듈은 다양한 함수를 제공하여 사용자가 원하는 형태의 무작위 데이터를 생성할 수 있습니다.
random 모듈의 주요 함수
random 모듈의 주요 함수는 다음과 같습니다.
- random(): 0과 1 사이의 실수를 생성합니다.
- uniform(a, b): a와 b 사이의 실수를 생성합니다.
- randint(a, b): a와 b 사이의 정수를 생성합니다.
- randrange(start, stop[, step]): start에서 stop까지의 정수 중에서 step 간격으로 랜덤하게 하나를 선택합니다.
- choice(seq): seq 컬렉션에서 하나의 요소를 랜덤하게 선택합니다.
- sample(seq, k): seq 컬렉션에서 k개의 요소를 랜덤하게 선택합니다.
- shuffle(seq): seq 컬렉션의 순서를 랜덤하게 섞습니다.
예제
다음은 random 모듈의 주요 함수를 사용하는 예제입니다.
import random
# 0과 1 사이의 실수를 생성합니다.
print(random.random())
# 1과 10 사이의 실수를 생성합니다.
print(random.uniform(1, 10))
# 1과 10 사이의 정수를 생성합니다.
print(random.randint(1, 10))
# 1에서 10까지의 정수 중에서 2씩 건너뛰며 랜덤하게 하나를 선택합니다.
print(random.randrange(1, 11, 2))
# 리스트 ['a', 'b', 'c']에서 하나의 요소를 랜덤하게 선택합니다.
print(random.choice(['a', 'b', 'c']))
# 리스트 ['a', 'b', 'c']에서 2개의 요소를 랜덤하게 선택합니다.
print(random.sample(['a', 'b', 'c'], 2))
# 리스트 ['a', 'b', 'c']의 순서를 랜덤하게 섞습니다.
random.shuffle(['a', 'b', 'c'])
print(['a', 'b', 'c'])
반응형