py_scripts/lottery/dlt.py

28 lines
727 B
Python

import itertools
import pandas as pd
import numpy as np
# 前区
res1 = list(itertools.combinations(range(1, 36), 5))
sum_res1_df = pd.value_counts([ sum(map(int, list(i))) for i in res1])
# print(sum_res1_df[:20])
sum_res1_dict = {i: [] for i in np.arange(15, 166)}
for i in res1:
sum_res1_dict[sum(i)].append(i)
f = lambda item: True if max(item) > 29 else False
arr = list(filter(f, sum_res1_dict[92]))
# print(len(sum_res1_dict[72]))
# 后区
res2 = list(itertools.combinations(range(1, 13), 2))
sum_res2_df = pd.value_counts([ sum(map(int, list(i))) for i in res2])
print(len(sum_res2_df))
sum_res2_dict = {i: [] for i in np.arange(3, 24)}
for i in res2:
sum_res2_dict[sum(i)].append(i)
print(sum_res2_dict)