리스트에 랜덤 정수, 실수 숫자가 들어있는 리스트 생성 방법에 대해서 알아보겠습니다. 원하는 리스트의 길이와, 숫자 범위를 입력하여 랜덤 리스트를 생성할 수 있습니다.
1. 랜덤 리스트 생성 (정수)
random.randint(start, end)
는 인자로 전달된 범위에서 무작위로 1개의 숫자를 추출합니다.
아래와 같이 리스트 컴프리헨션으로 반복하여 원하는 길이의 랜덤 리스트를 생성할 수 있습니다.
import random
# 1부터 10까지의 랜덤한 정수들로 이루어진, 길이가 5인 리스트 생성
len = 5
random_list = [random.randint(1, 10) for _ in range(len)]
print(random_list)
실행 결과
[9, 8, 7, 3, 1]
2. 랜덤 리스트 생성 (실수)
random.random()
은 0에서 1사이의 랜덤 실수를 추출합니다.
아래와 같이 0에서 1사이의 랜덤 실수로 이루어진, 특정 길이의 랜덤 리스트를 생성할 수 있습니다.
import random
# 0부터 1 사이의 랜덤한 실수들로 이루어진, 길이가 5인 리스트 생성
len = 5
random_list = [random.random() for _ in range(len)]
print(random_list)
실행 결과
[0.8501161401210874, 0.26969468235325333, 0.09759833793878325, 0.8010277223808343, 0.8113334569314083]
3. 지정된 범위의 랜덤 리스트 생성 (실수)
random.uniform(start, end)
는 인자로 전달된 범위의 랜덤 실수를 추출합니다.
아래와 같이 반복 추출하여 특정 길이의 랜덤 실수 리스트를 생성할 수 있습니다.
import random
# 지정된 범위 사이의 랜덤한 실수들로 이루어진, 길이가 5인 리스트 생성
len = 5
random_list = [random.uniform(-5, 5) for _ in range(len)]
print(random_list)
실행 결과
[-0.38939628672123394, -2.7263762581803466, -1.818395597620155, -0.8744944080528754, 4.603599407820379]