반응형
파이썬에서 무작위 데이터를 생성하기 위해서는 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'])
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 파이썬 range() 함수: 반복 가능한 정수 범위 생성 (0) | 2023.09.30 |
---|---|
[Python] 파이썬 format으로 문자열 포맷팅하기 (0) | 2023.09.28 |
[Python] 파이썬 set, 중복 없이 정리하기 (0) | 2023.09.26 |
[Python] 파이썬 numpy의 설치부터 핵심 기능과 활용 법 (0) | 2023.09.25 |
[Python] 파이썬 swap, 두 개의 변수를 교환하는 방법 (0) | 2023.09.23 |