程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

20220624使用python3通過近6期的號碼生成雙色球紅球

編輯:Python

20220624使用python3通過近6期的號碼生成雙色球紅球
2022/6/24 18:33

https://zst.cjcp.com.cn/shdd/ssq-hq.html
雙色球紅球殺號

首先獲取近100期的雙色球的紅球號碼。

【本例子以2022-06-21號算號為例子】
獲取最近的6期的號碼:
04 06 12 13 17 31
09 14 18 23 28 31
06 11 14 20 27 30
01 05 13 21 26 29
07 12 15 24 26 29
06 07 13 19 26 29

 

 


" "替換為,
04,06,12,13,17,31
09,14,18,23,28,31
06,11,14,20,27,30
01,05,13,21,26,29
07,12,15,24,26,29
06,07,13,19,26,29

轉換為python3所識別的數組備用:
[04,06,12,13,17,31],
[09,14,18,23,28,31],
[06,11,14,20,27,30],
[01,05,13,21,26,29],
[07,12,15,24,26,29],
[06,07,13,19,26,29],

python必須去掉開頭的0:
[4,6,12,13,17,31],
[9,14,18,23,28,31],
[6,11,14,20,27,30],
[1,5,13,21,26,29],
[7,12,15,24,26,29],
[6,7,13,19,26,29],


【shuangseqiu1.py】:
import numpy as np

m = np.array([[4,6,12,13,17,31],
[9,14,18,23,28,31],
[6,11,14,20,27,30],
[1,5,13,21,26,29],
[7,12,15,24,26,29],
[6,7,13,19,26,29]])

print(m)

n = np.array([1000, 1000, 1000, 1000, 1000, 1000])

print(n)

solution = np.linalg.solve(m, n)

print(solution)

for x1 in range(1, 29):
    for x2 in range(x1+1, 30):
        for x3 in range(x2+1, 31):
            for x4 in range(x3+1, 32):
                for x5 in range(x4+1, 33):
                    for x6 in range(x5+1, 34):
                        if( 999.99 < x1*solution[0] + x2*solution[1] + x3*solution[2] + x4*solution[3] + x5*solution[4] + x6*solution[5] < 1000.01 ):
                            #print(x1, x2, x3, x4, x5, x6)
                            array1 = [x1, x2, x3, x4, x5, x6]
                            array2 = [4,6,9,27,28,33]
                            len1 = len(set(array1) & set(array2))
                            if(len1>3):
                                print(x1, x2, x3, x4, x5, x6)
                                print(set(array1) & set(array2))
                                print("****")


[email protected]:~$ python3 shuangseqiu1.py 
[[ 4  6 12 13 17 31]
 [ 9 14 18 23 28 31]
 [ 6 11 14 20 27 30]
 [ 1  5 13 21 26 29]
 [ 7 12 15 24 26 29]
 [ 6  7 13 19 26 29]]
[1000 1000 1000 1000 1000 1000]
[  8.12182741  -7.10659898 -19.2893401   13.19796954   0.
  34.5177665 ]
3 4 6 9 27 29
{9, 27, 4, 6}
****
3 4 6 9 28 29
{9, 4, 28, 6}
****
3 4 9 16 27 28
{9, 27, 4, 28}
****
4 6 8 15 27 28
{27, 4, 28, 6}
****
4 6 18 27 28 29
{27, 4, 28, 6}
****
4 7 9 17 27 28
{9, 27, 4, 28}
****
4 9 11 21 27 28
{9, 27, 4, 28}
****
4 9 22 24 27 33
{33, 27, 4, 9}
****
4 9 22 24 28 33
{33, 4, 28, 9}
****
[email protected]:~$ 

 

【shuangseqiu3.py】:
import numpy as np

m = np.array([[5,12,19,22,25,26],
    [3,5,8,14,27,33],
    [6,9,18,19,29,33],
    [4,6,12,13,17,31],
    [1,5,13,21,26,29],
    [6,7,13,19,26,29]])

print(m)

n = np.array([1000, 1000, 1000, 1000, 1000, 1000])

print(n)

solution = np.linalg.solve(m, n)

print(solution)

for x1 in range(1, 29):
    for x2 in range(x1+1, 30):
        for x3 in range(x2+1, 31):
            for x4 in range(x3+1, 32):
                for x5 in range(x4+1, 33):
                    for x6 in range(x5+1, 34):
                        if( 999.99 < x1*solution[0] + x2*solution[1] + x3*solution[2] + x4*solution[3] + x5*solution[4] + x6*solution[5] < 1000.01 ):
                            print(x1, x2, x3, x4, x5, x6)
                            array1 = [x1, x2, x3, x4, x5, x6]
                            array2 = [4,6,9,27,28,33]
                            len1 = len(set(array1) & set(array2))
                            if(len1>3):
                                print(set(array1) & set(array2))
                                print("****")

[email protected]:~$ 
[email protected]:~$ python3 shuangseqiu3.py 
[[ 5 12 19 22 25 26]
 [ 3  5  8 14 27 33]
 [ 6  9 18 19 29 33]
 [ 4  6 12 13 17 31]
 [ 1  5 13 21 26 29]
 [ 6  7 13 19 26 29]]
[1000 1000 1000 1000 1000 1000]
[  3.53806367  25.70992932 -25.24239948  34.55508849 -16.90267798
  31.37504317]
1 2 9 15 17 30
1 2 12 13 14 33
1 3 8 21 23 25
1 3 11 19 20 28
1 5 6 14 24 30
1 5 13 21 26 29
1 5 16 19 23 32
1 7 8 16 30 31
1 7 18 21 29 33
1 7 25 28 31 32
1 13 15 20 22 23
2 5 8 9 11 30
2 6 7 15 17 25
2 6 10 13 14 28
2 7 10 11 17 31
2 8 9 17 23 26
2 8 12 15 20 29
2 10 14 17 26 30
2 10 21 24 28 29
3 4 15 23 26 29
3 5 8 14 27 33
3 5 15 21 29 32
3 6 20 23 29 33
3 6 27 30 31 32
3 11 15 18 19 25
3 13 17 20 25 26
4 5 6 19 20 22
4 6 9 15 20 28
{9, 4, 28, 6}
****
4 6 12 13 17 31
4 7 11 19 23 26
4 8 11 17 26 29
4 8 14 15 23 32
4 9 16 19 26 30
4 9 23 26 28 29
4 10 16 17 29 33
5 12 19 22 25 26
6 7 13 19 26 29
6 7 16 17 23 32
6 7 23 24 25 31
6 9 18 19 29 33
6 9 25 26 31 32
7 8 10 11 14 28
7 10 12 13 20 29
7 10 19 20 22 28
7 11 21 24 25 26
7 12 14 15 26 30
7 12 21 22 28 29
8 13 15 16 19 25
8 14 17 20 22 23
8 15 17 18 25 26
9 10 11 15 26 29
9 11 16 17 26 30
9 11 23 24 28 29
10 12 17 18 19 25
10 14 19 20 25 26
12 13 21 22 25 26
13 16 17 18 22 23
[email protected]:~$ 
 

 

 

 

 


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved