以前に「ロト7をpythonで買う」を掲載いたしましたが、今回はこのコードを少し応用してより確立が上がりそうな気がする方法で購入していこうと思います。
目次
1. 数字の選び方
数字の選択方法は、以前に掲載した方法と同じです。
今回はその方法を少しアレンジしてみました。単純に7つの数字を出力するのではなく、1-37の数字を一つづつ1000回出力さます。その中から一番出現回数の多かった数字上位7つを購入するという方法です。
全自動化できていないので、途中Excelに頼ります。(自動でできそうだけどExcelが楽だった!)
2. 実際のコード
では早速コードを見てみましょう。
import random as rd
roto = list(range(1,38))
o = [5,4,10,12,7,8,9,13,11,11,13,2, 11,13,10, 7,11,11,10, 8, 3,14,11, 9, 9,10,10, 5, 9,11,12,13,10,11,10,10, 7]
atari = rd.choices(roto, k = 7, weights = o)
for i in roto:
print(i, ':', atari.count(i))
・最初にrandomライブラリをインポート
・「roto」変数に1-37までの数値を代入
・「o」に1-37までの重み付けを実行
・重み付けを考慮した1-37の数値をランダムで1000個選択
・37個の数値について、出現した回数を表示
コードを実行すると、以下のような出力となります。

1-37の出現した回数が表示されます。この出力された出現回数をExcelに貼り付けて大きい順に並べ替えてあげます。
以下図の場合、G列には1-37の値を入力・H列に先ほどの値を貼り付けます。これをH列を優先して大きい順に並べ替えます。
これで出力された上位7番目までを購入すればなんとなく当選確率が上がりそうな気がします。

3. まとめ
いかがだったでしょうか。ロト7の抽選方法が物理的なものであるため、法則性みたいなものがない分予想することは難しいですが、なんとなく出現回数の多い数値を平均化して購入するだけでも気持ち当たりそうな気がしますよね。
最後まで読んでいただき、ありがとうございました。