파이썬/파이썬일반
파이썬/가중치 난수 출력/랜덤함수/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