numpy random함수를 이용한 lotto 번호 만들기
1. set 집합을 이용하여 만들기
import random
nums = set()
while len(nums) != 6:
nums.add(random.randint(4,46))
arr = np.array(sorted(list(nums)))
arr
- 하지만 조건에 충족하진 않음. numpy 결여
2.
lottoNum = []
num = np.random.randint(1,7)
for i in range(6):
while num in lottoNum:
num = np.random.randint(1,7)
lottoNum.append(num)
lottoNum.sort()
arrLotto=np.array(lottoNum)
arrLotto
- for문 6번 돌려 6개의 번호만 추출하되 그 안에 조건을 만족할 때까지 while문을 돌려 번호표 6개를 출력한다.
3.
ran_ch = np.array(sorted(np.random.choice(range(1,46),6,replace=False)))
ran_ch
- 숏 코딩 choice 함수를 이용하고 choice 안에 있는 조건의 replace를 false로 만들어 비복원 추출을 하여 중복을 막을 수 있다.