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)
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()
※ 참고로 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()
※ 참고로 tolist() 함수는 numpy의 array를 python의 list로 바꾸어주는 기능을 합니다.