Merge branch 'master' of git.chenwj113.cn:chenwj113/py_scripts
This commit is contained in:
commit
31483915c8
|
|
@ -5,15 +5,21 @@ import pandas as pd
|
||||||
a = np.arange(1000)
|
a = np.arange(1000)
|
||||||
|
|
||||||
l = set([ "".join(sorted(f"{i:03d}")) for i in a ])
|
l = set([ "".join(sorted(f"{i:03d}")) for i in a ])
|
||||||
f1 = lambda number: True if '0' in number or '3' in number else False
|
# 跨度
|
||||||
|
span_list = [int(i[2]) - int(i[0]) for i in l]
|
||||||
|
span_df = pd.value_counts(span_list)
|
||||||
|
print(span_df.to_dict())
|
||||||
|
print((220/span_df).to_dict())
|
||||||
|
|
||||||
|
f1 = lambda number: True if '8' in number or '5' in number else False
|
||||||
f2 = lambda number: True if sum(map(int, number)) in [10, 13, 14, 16, 17] else False
|
f2 = lambda number: True if sum(map(int, number)) in [10, 13, 14, 16, 17] else False
|
||||||
arr1 = list(filter(f1, l))
|
arr1 = list(filter(f1, l))
|
||||||
# print(len(arr1))
|
# print(len(arr1))
|
||||||
# print(arr1)
|
# print(arr1)
|
||||||
|
|
||||||
arr2 = list(filter(f2, arr1))
|
arr2 = list(filter(f2, arr1))
|
||||||
print(len(arr2))
|
# print(len(arr2))
|
||||||
print(arr2)
|
# print(arr2)
|
||||||
|
|
||||||
sum_list = [ sum(map(int, list(i))) for i in l]
|
sum_list = [ sum(map(int, list(i))) for i in l]
|
||||||
sum_df = pd.value_counts(sum_list)
|
sum_df = pd.value_counts(sum_list)
|
||||||
|
|
@ -22,6 +28,7 @@ print((220/sum_df).to_dict())
|
||||||
|
|
||||||
# 组三
|
# 组三
|
||||||
group3 = [ i for i in l if len(set(i)) == 2]
|
group3 = [ i for i in l if len(set(i)) == 2]
|
||||||
|
|
||||||
sum_group3_dict = {i: [] for i in np.arange(28)}
|
sum_group3_dict = {i: [] for i in np.arange(28)}
|
||||||
for i in group3:
|
for i in group3:
|
||||||
sum_group3_dict[sum(map(int, list(i)))].append(i)
|
sum_group3_dict[sum(map(int, list(i)))].append(i)
|
||||||
|
|
@ -39,22 +46,24 @@ for i in group6:
|
||||||
# for i in range(5, 20):
|
# for i in range(5, 20):
|
||||||
# _result = [item for item in sum_group3_dict[i]]
|
# _result = [item for item in sum_group3_dict[i]]
|
||||||
|
|
||||||
|
|
||||||
for i in sum_group6_dict.keys():
|
|
||||||
f1 = lambda number: len([i for i in number if int(i) %2 == 0]) != 0
|
f1 = lambda number: len([i for i in number if int(i) %2 == 0]) != 0
|
||||||
f2 = lambda number: len([i for i in number if int(i) %2 == 1]) != 0
|
f2 = lambda number: len([i for i in number if int(i) %2 == 1]) != 0
|
||||||
f3 = lambda n: True if int(n[1]) - int(n[0]) == 1 or int(n[2]) - int(n[1]) == 1 else False
|
f3 = lambda n: True if int(n[1]) - int(n[0]) == 1 or int(n[2]) - int(n[1]) == 1 else False
|
||||||
f4 = lambda number: True if '3' in number else False
|
f4 = lambda number: True if 'a' not in number else False
|
||||||
f5 = lambda number: True if '2' in number or '5' in number or '7' in number else False
|
f5 = lambda number: True if '4' in number or '6' in number else False
|
||||||
f6 = lambda number: True if len(set('279').difference(number)) == 2 else False
|
f6 = lambda number: True if len(set('279').difference(number)) == 2 else False
|
||||||
if i in [12, 13, 14, 15, 16, 17]:
|
arr = list(filter(f5, group3))
|
||||||
|
print(arr)
|
||||||
|
print(len(arr))
|
||||||
|
for i in sum_group6_dict.keys():
|
||||||
|
if i in range(11, 21):
|
||||||
# result = sum_group6_dict[i] + sum_group3_dict[i]
|
# result = sum_group6_dict[i] + sum_group3_dict[i]
|
||||||
result = sum_group3_dict[i]
|
result = sum_group3_dict[i]
|
||||||
print("-"*15 + "组三" + "-"*15)
|
print("-"*15 + "组三" + "-"*15)
|
||||||
print(i, list(filter(f4, result)))
|
print(i, list(sorted(filter(f4, result))))
|
||||||
result = sum_group6_dict[i]
|
result = sum_group6_dict[i]
|
||||||
print("-"*15 + "组六" + "-"*15)
|
print("-"*15 + "组六" + "-"*15)
|
||||||
print(i, list(filter(f4, result)))
|
print(i, list(sorted(filter(f4, result))))
|
||||||
print()
|
print()
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,13 @@
|
||||||
import numpy as np
|
import numpy as np
|
||||||
import pandas as pd
|
import pandas as pd
|
||||||
|
|
||||||
|
from sqlalchemy import create_engine
|
||||||
|
|
||||||
|
engine = create_engine("mysql+pymysql://test:123456@localhost/lottery?charset=utf8")
|
||||||
|
conn = engine.connect()
|
||||||
|
sql = """SELECT draw_issue, draw_code, sum_num FROM plw ORDER BY id DESC LIMIT 10"""
|
||||||
|
df = pd.read_sql(sql, conn)
|
||||||
|
print(df)
|
||||||
count = 1000 * 100
|
count = 1000 * 100
|
||||||
|
|
||||||
a = np.arange(count)
|
a = np.arange(count)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue