반응형

 

for 문을 사용해서 파이썬 랜덤 리스트 생성

 

아래와 같은 방식으로 리스트에 무작위 숫자를 넣을 수 있습니다.

 

리스트에 포함되는 난수 수: 20개(range(0, 20))

난수가 생성되는 범위: 0에서 100사이(random.randint(0,100))

import random

my_list = []

for value in range(0, 20):
    my_list.append(random.randint(0,100))

무작위 숫자를 얻기 위해서 random 클래스를 임포트 합니다. 

리스트를 만든 후 for문을 사용해서 루프를 돌면서 무작위 숫자를 입력합니다. 

 

 

 

리스트 컴프리핸션 사용해서 랜덤 리스트 생성

 

리스트 컴프리해션을 사용하면 더 깔끔한 코드를 작성할 수 있습니다. 

 

리스트에 포함되는 난수 수: 20개(range(0, 20))

난수가 생성되는 범위: 0에서 100사이(random.randint(0,100))

import random

new_list = [random.randint(0,100) for value in range(0, 20)]​

 

 

random.randint()이외의 함수를 사용해서 랜덤 리스트 생성

 

random.randint()함수 이외에도 아래의 함수로 랜덤 리스트를 생성할 수 있습니다. 

 

①random.sample()

②numpy.random.randint()

③numpy.random.uniform()

 

 

random.sample() 함수

random.sample() 함수를 이용해서 난수 리스트를 반환 받을 수 있습니다. 

 

리스트에 포함되는 난수 수: 20개(random.sample(--, 20))

난수가 생성되는 범위: 0에서 100사이(range(100))

import random

new_list = random.sample(range(100), 20)

파이선-랜덤-리스트-random-sample

 

numpy.random.randint() 함수

 

numpy.random.randint() 함수를 활용하면 정수를 생성해서 리스트로 반환 받을 수 있습니다. 

 

리스트에 포함되는 난수 수: 20개(size=20)

난수가 생성되는 범위: 0에서 100사이(low=0, high=100)

import numpy as np

new_list = np.random.randint(low=0, high=100, size=20).tolist()

파이선-랜덤-리스트-numpy-random-randint

※ 참고로 tolist() 함수는  numpy의 array를 python의 list로 바꾸어주는 기능을 합니다. 

 

 

numpy.random.uniform() 함수

 

numpy.random.uniform() 함수를 사용하면 랜덤으로 부동 소수점 수를 생성해서 리스트로 반환 받을 수 있습니다. 

 

리스트에 포함되는 난수 수: 20개(size=20)

난수가 생성되는 범위: 0에서 100사이(low=0, high=100)

import numpy as np

new_list =  np.random.uniform(low=0, high=100, size=20).tolist()

파이선-랜덤-리스트-numpy-random-uniform

※ 참고로 tolist() 함수는  numpy의 array를 python의 list로 바꾸어주는 기능을 합니다. 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기