Logo

파이썬의 random 모듈로 무작위 데이터 다루기

파이썬에 내장된 random 모듈은 랜덤 숫자를 생성 뿐만 아니라 다양한 랜덤 관련 함수를 제공합니다.

모듈 임포트

우선 random 모듈을 사용하려면 임포트해야 합니다.

import random

random() 함수

0부터 1사이의 랜덤 실수를 리턴합니다.

>>> random.random()        # Random float x, 0.0 <= x < 1.0
0.37444887175646646

uniform() 함수

2개의 숫자 사이의 랜덤 실수를 리턴합니다.

>>> random.uniform(1, 10)  # Random float x, 1.0 <= x < 10.0
1.1800146073117523

randint() 함수

2개의 숫자 사이의 랜덤 정수를 리턴합니다. (2번째 인자로 넘어온 정수도 범위에 포함시킴)

>>> random.randint(1, 10)  # Integer from 1 to 10, endpoints included
7

randrange() 함수

range(start, stop, step) 함수로 만들어지는 정수 중에 하나를 랜덤하게 리턴합니다.

>>> random.randrange(0, 101, 2)  # Even integer from 0 to 100
26

choice() 함수

랜덤하게 하나의 원소를 선택합니다.

>>> random.choice('abcdefghij')  # Choose a random element
'c'

sample() 함수

랜덤하게 여러 개의 원소를 선택합니다.

>>> random.sample([1, 2, 3, 4, 5],  3)  # Choose 3 elements
[4, 1, 5]

shuffle() 함수

원소의 순서를 랜덤하게 바꿉니다.

>>> items = [1, 2, 3, 4, 5, 6, 7]
>>> random.shuffle(items)
>>> items
[7, 3, 2, 5, 6, 4, 1]

전체 코드

본 포스팅에서 제가 작성한 전체 코드는 아래에서 직접 확인하고 실행해보실 수 있습니다.

https://dales.link/bm4

마치면서

이상으로 파이썬의 random 내장 모듈에 대해서 많이 사용되는 함수를 위주로 살펴보았습니다. random 모듈에 대한 좀 더 상세한 내용은 파이썬 공식 레퍼런스를 참고바랍니다.