双色球python十种算法_python : 蒙特卡罗算法 应用于双色球

参考书:算法设计与分析 王晓东 编著 :第7章 概率算法 7.5 蒙特卡罗算法

http://www.gdfc.org.cn/datas/history/twocolorball/history_1.html 抓取双色球开奖数据

2017001,09,11,14,20,25,26,15

2017002,15,19,23,24,25,32,03

2017003,01,04,08,15,27,32,16

... ...

存为数据文件: cp2017.txt

自设seed种子,随机生成1注6个红球,计算这1组数字与双色球开奖历史数据之相似性。

redball.py

# -*- coding: cp936 -*-

import os, sys

import random

# 计算红球相似性

if len( sys.argv ) ==2:

p1 = long(sys.argv[1])

else:

print 'usage: redball.py seed_int '

sys.exit(1)

f1 = "cp2017.txt"

if not os.path.exists(f1):

print 'ERROR: %s is not found.' % f1

sys.exit(1)

def mc(A , B):

k=0

for a in A:

if a in B:

k +=1

return k

#

A = [ 0 for i in range(0,7)] # 初始化一个具有6个0的数组,

# 随机选出6个红球

random.seed(p1)

reds = []

while len(reds) < 6:

N = random.randint(1,33)

if N not in reds:

reds.append(N)

print 'random:',sorted(reds)

fp = open(f1,'r')

alist =[]

ln =0

for line in fp:

alist = line.strip().split(',')

for i in range(1,7):

A[i] = int(alist[i])

k = mc(reds, A[1:])

if k > 3:

ln += 1

print line.rstrip(),':',k

#

fp.close()

print 'ln=',ln

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501794.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

红包指定分配金额php,php仿微信红包分配算法的实现方法_PHP

本文实例讲述了php仿微信红包分配算法的实现方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;/*** 红包分配&#xff1a;把一定金额随机分配给指定人数** param int $money 用于分配的金额* param int $num 分配人数*/function RandomMoney($money, $num) {echo &q…

python 大学教授整理_剑桥大学教授用时35天亲自整理,Python超详细的基础笔记

python简介python是一种面向对象的解释型计算机程序设计语言&#xff0c;python的是吉多范罗苏姆(Guido van Rossum)于1989年发明任何语言都有优缺点&#xff0c;python也不例外&#xff0c;python的优点是简单易懂、可移植性、可扩展性、可嵌入性&#xff0c;python的缺点&…

php 分析css,全面分析css属性选择器

1.[class~"flower"]&#xff1a;选中有flower的classclass"flower ss"class"ss flower"2.[class|top]&#xff1a;选择以top为top开头的class需要有—相连 或者单独的topclass"top-ss"class"top"class"top-ss"//选…

合振动的初相位推导_基于振动信号的机械设备故障诊断(一)

1.概述振动在旋转机械设备故障中占了很大比重&#xff0c;是影响设备安全&#xff0c;稳定运行的重要因素。振动直接反应了设备的健康状况&#xff0c;是设备安全评估的重要指标。通过对振动分析方法的调查&#xff0c;熟悉一般的振动分析流程及方法&#xff0c;从而对检测设备…

不安装oracle 连接数据库,不安装oracle 连接服务器oracle数据库方法

1&#xff1a;http://eduunix.ccut.edu.cn/index2/database/Oracle%20Instant%20Client/ 下载你需要的Oracle Instant Client、免安装 Oracle 客户端使用 PL/SQL 连接 Oracle 大家都知道&#xff0c;用 PL/SQL 连接 Oracle &#xff0c;是需要安装 Oracle 客户端软件的。有没…

python找出10000以内的质数_【Python学习】打印10000以内的所有素数

摘要&#xff1a; 普及一下素数&#xff0c;初中学的都忘记了 百度&#xff1a;质数(prime number)又称素数&#xff0c;有无限个。质数定义为在大于1的自然数中&#xff0c;除了1和它本身以外不再有其他因数的数称为质数。 基本判断思路&#xff1a;在一般领域&#xff0c;对正…

linux 启动db2 服务器,Linux系统设置DB2等服务开机启动的过程

Linux系统中向要设置开机启动&#xff0c;就要通过代码来实现。通过编写脚本能够把服务加到Linux开机启动项中&#xff0c;本文就来介绍一下Linux系统中设置DB2等服务开机启动的过程。1.转到/etc/init.d 目录下。以root身份执行Shell代码cd /etc/init.d2.编写DB2启动脚本Shell代…

spring elasticsearch 按条件删除_SpringBoot2 高级案例(08):整合 ElasticSearch框架,实现高性能搜索引擎...

一、安装和简介ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎&#xff0c;基于RESTful web接口。Elasticsearch是用Java开发的&#xff0c;并作为Apache许可条款下的开放源码发布&#xff0c;是当前流行的企业级搜索引擎。ElasticSe…

linux创建vnc服务器,五步建立一个VNC Linux服务器

【51CTO快译】VNC(Virtual Network Computing)可以让你登录进到远程服务器的桌面上(相比之下&#xff0c;SSH的X11只能让你在本地机器上打开几个窗口)。这个很有用&#xff0c;设置起来也十分方便。***步我是用的是vnc4(还有其他选项&#xff0c;比如TightVNC)&#xff0c;所以…

python的六大数据类型中可以改变_在python中更改数组的数据类型

我通过生成一组随机数并将它们转换为int类型来创建数组。但是&#xff0c;我不认为我下面的方法是有效的。有没有最好的方法来改变数组中的数据类型&#xff1f;# standard normal distributed random numberscrandom.randn(5,5)carray([[-0.37644781, -0.81347483, -0.3689595…

linux脚本多个条件比较大小,shell脚本-比较两个整数大小

开发shell脚本分别实现以脚本传参以及read读入的方式比较2个整数大小。用条件表达式(禁止if)进行判断并以屏幕输出的方式提醒用户比较结果。注意&#xff1a;一共是开发2个脚本。当用脚本传参以及read读入的方式需要对变量是否为数字、并且传参个数不对给予提示。read读入方式#…

git 创建webpack项目_webpack项目的搭建及环境构建

现如今&#xff0c;webpack已经快速进入前端开发人员的眼线(从1.0到4.X的版本的更新迭代)&#xff0c;给前端开发也带来了很大的突破&#xff0c;webpack可以分析项目结构&#xff0c;模块化打包机&#xff0c;处理模块化依赖&#xff0c;转换成浏览器可运行代码。废话不多&…

部署Linux服务器实验报告,Linux服务器学习----tomcat 服务配置实验报告(一)

一、实验目的1. 掌握 tomcat 服务的搭建二、实验内容1. 搭建一台缓存 tomcat 服务器三、实验环境1. tomcat 服务器 centos7 对应主机 ip 为 10.10.64.1782. 客户机 win7 对应主机 ip 为 10.10.64.227四、环境搭建在java官网下载Linux的java1.配置Java的变量环境&#xff1a;tar…

python指定条件分类输出_python基础(二)条件判断、循环、格式化输出

继续上一篇&#xff0c;今天主要总结一下条件判断、循环、格式化输出一.条件判断python中条件判断使用if else来判断&#xff0c;多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样&#xff0c;否则就怎么怎么这样&#xff0c;格式如下&#xff1a;score int(…

linux编译框架的搭建,Linux精华篇—CentOS 7.4下源码编译构建LNMP架构

CentOS 7.4搭建LNMP最新版本LNMP&#xff1a;Linux7.4、ngnix1.13.9、mysql5.7.20、php7.1.10目录&#xff1a;第一部分 准备工作第二部分 安装nginx服务第三部分 安装MySQL数据库第四部分 搭建PHP运行环境第五部分 LNMP架构应用(搭建DISCUZ论坛)第一部分 准备工作一&#xff1…

oracle层级关系按列存储_几张图看懂列式存储

最近看到一篇很好资料&#xff0c;里面三言两语配上几个图就把列式存储(Column-based Storage)讲明白了&#xff0c;牛啊&#xff01;最喜欢的就是这种浅显易懂就把背景知识讲得明明白白&#xff0c;而不是长篇大论的讲概念。1 为什么要按列存储列式存储(Columnar or column-ba…

linux fg 命令,Linux fg 命令 command not found fg 命令详解 fg 命令未找到 fg 命令安装 - CommandNotFound ⚡️ 坑否...

显示行号|选择喜欢的代码风格默认GitHubDuneLakeSidePlateauVibrantBlueEightiesTranquilfg 将后台作业放到前台终端运行。fg 命令安装&#xff1a;-bash: fg: command not found#Debianapt-get install bash#Ubuntuapt-get install bash#Alpineapk add bash#Arch Linuxpacman …

wps 宏 禁用_WPS表格如何解除宏禁用

WPS的办公软件个人感觉是挺好的&#xff0c;可惜有一次我在使用WPS表格(相当于Office excel)时&#xff0c;发现居然无法使用宏&#xff0c;怎么办?不用担心接下来学习啦小编举例简单的例子告诉大家WPS表格解除宏禁用的方法。WPS表格解除宏禁用的方法上面我已经给出了插件的下…

linux设备资源分配,基于Linux 简化 AMP 配置使其更方便更动态地分配资源

描述嵌入式系统一般分为两大类&#xff1a;需要硬实时性能的&#xff1b;和不需要硬实时性能的。过去&#xff0c;我们不得不做出艰难抉择&#xff1a; 选择实时操作系统的性能还是我们钟爱的 Linux 系统的丰富特性&#xff0c;然后努力弥补不足之处?如今&#xff0c;嵌入式开…

netcore权限控制_netcore mvc快速开发系统(菜单,角色,权限[精确到按钮])开源...

基于netcore2.0 mvc 开发的 快速搭建具有如下特色的后台管理系统特色&#xff1a;用户管理菜单管理角色管理权限管理[精确到按钮])代码生成器如何使用代码克隆到本地 用vs2017或以上版本 打开工程。项目结构如下&#xff1a;找到DbModel下面的初始化db脚本里面包含4张表的schem…