프로그래밍/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'])
반응형