brunch

You can make anything
by writing

C.S.Lewis

by 유윤식 Jul 27. 2024

Python : 1 / 8145060 (5)

#2.2M #5.8M #로또희망

이제 로또 번호를 정확히 찍을 수 있다는 욕심은 버렸다.


위 동영상은 이번 회차(1129회차) 까지의 모든 로또 당첨번호의 index 위치를

100_000 으로 나눠서 Agg 한 결과를 Counter 를 통해서 업데이트해본

결과물이다.


사실...

순서도 없고

규칙도 없다.


Python 에서 collections 모듈을 이용해서 Counter 객체를 만든다.

지금까지 로또 당첨번호의 index 위치를 Counter 객체에 업데이트 해본다.



# 지난번 포스팅의 결과를 계속해서 사용하면,

from collections import Counter


tmp_cnt = Counter()


# 모든 key 에 대한 default 값을 설정 -> 8145060 는 로또 당첨번호의 모든 조합의 수

for i in range(0, 8_145_060 // 100_000):

    tmp_cnt.setdefault(str(i), 0)


# 실제 당첨번호 index 위치를 한번에 업데이트

tmp_cnt.update([str(i // 100_000) for i in y_val])



결과는,


이 값이 실제 하나씩 업데이트 되면서 그래프로 표현하면

처음 보였던 영상의 결과물이 된다.


그래서 뭘 하고자 한것이냐!?


사실 트렌드? 또는 패턴? 등이 존재하는지 보려고 했으나

없다!


그렇다면 어느 index 위치가 부족한지를 알아보고

확률을 조금이라도 높일 수 있는 영역을 찾아보고자 했다.


당장 내일 어떤 index 위치에 1등 당첨번호가 나올지 아무도 모르나...

2.2M 과 5.8M 을 조심스럽게 예상해본다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari