파이썬/파이썬일반

파이썬/가중치 난수 출력/랜덤함수/random.choices/번호 선택/weights

gongdol 2022. 9. 5. 00:08
300x250

가중치를 줘서 숫자를 출력해보자. 

 

1. 아래와 같이 코드를 작성하자.

   -. 랜덤 함수를 5번 반복하고 반복했을때 동일한 숫자가 나오는지 확인하자. 


import random

number = [] #출력된 번호 저장 리스트 정의

choice_weight = [0,1,0,0] #1,2,3,4 숫자중 2만 나오도록 설정

for x in range(5): #번호 출력 5회 반복하자

    number.append(random.choices(range(1, 5), weights = choice_weight))
   
print(number)

2. 결과

   -. 가중치 [0,1,0,0] 줫기때문에 2만 5회 나왔다. 

 

3. 추가 확인(코드작성)

  -. 가중치를 [1,1,0,0] 동일하게 주고 반복할때 숫자가 다른지 확인하자.

  -. 아래 코드를 두번 반복해서 결과를 두번 출력해보자.

 


import random

number = [] #출력된 번호 저장 리스트 정의

choice_weight = [1,1,0,0] #1,2,3,4 숫자중 1,2만 나오도록 설정

for x in range(5): #번호 출력 5회 반복하자

    number.append(random.choices(range(1, 5), weights = choice_weight))
   
print(number)

4. 추가 확인(결과)

  -. 두번 가동한 결과 아래과 같이 랜덤하게 나옴을 확인했다. 

 

 

300x250