python随机数分布random测试


Posted in Python onAugust 27, 2018

因为概率问题,所以需要测试一下python的随机数分布。到底是平均(均匀)分布,还是正态(高斯)分布。

测试代码如下:

#! /usr/bin/env python
#coding=utf-8
 
 
# =================================
# Describe :   测试random随机数分布
# D&P Author By:       常成功
# Create Date:      2017/10/07
# Modify Date:      2017/10/20
# (C) 2012-2017 All rights reserved
# =================================
 
 
import random
import time
 
def test_rnd():
  st_tm = time.time()
  j = 0
  num = 0
  the_list = [1, 2, 3, 4]
  # 计数字典
  temp_dic = {1: 0, 2: 0, 3: 0, 4: 0}
  while 1:
    x = random.choice(the_list)
    temp_dic[x] += 1
    j += 1
    # 跑一千万次
    if j >= 10000000:
      break
  ed_tm = time.time()
  print "Test random.choice()---------------------------:"
  print "loop num: ", j
  print "take time: ", ed_tm-st_tm
  print "temp_dic :", temp_dic
 
  print "Test random.randint()---------------------------:"
  st_tm = time.time()
  j = 0
  num = 0
  # 计数字典
  temp_dic = {1: 0, 2: 0, 3: 0, 4: 0}
  while 1:
    x = random.randint(1, 4)
    temp_dic[x] += 1
    j += 1
    # 跑一千万次
    if j >= 10000000:
      break
  ed_tm = time.time()
  print "loop num: ", j
  print "take time: ", ed_tm-st_tm
  print "temp_dic :", temp_dic
 
 
if __name__ == '__main__':
  test_rnd()

测试结果:

Test random.choice()---------------------------:
loop num:  10000000
take time:  5.86599993706
temp_dic : {1: 2501333, 2: 2500117, 3: 2499406, 4: 2499144}
Test random.randint()---------------------------:
loop num:  10000000
take time:  12.493999958
temp_dic : {1: 2497732, 2: 2501411, 3: 2499372, 4: 2501485}

python随机数分布random测试

结果说明:平均(均匀)分布。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python分割和拼接字符串
Nov 01 Python
Python脚本暴力破解栅栏密码
Oct 19 Python
基于Python的接口测试框架实例
Nov 04 Python
python简单实现操作Mysql数据库
Jan 29 Python
Python基于递归实现电话号码映射功能示例
Apr 13 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
在python中实现强制关闭线程的示例
Jan 22 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
python 执行终端/控制台命令的例子
Jul 12 Python
Python实现word2Vec model过程解析
Dec 16 Python
Python爬虫之Selenium警告框(弹窗)处理
Dec 04 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 Python
pycharm安装和首次使用教程
Aug 27 #Python
Windows下PyCharm安装图文教程
Aug 27 #Python
python 3.7.0 安装配置方法图文教程
Aug 27 #Python
python 3.7.0 下pillow安装方法
Aug 27 #Python
python3.7.0的安装步骤
Aug 27 #Python
利用Django-environ如何区分不同环境
Aug 26 #Python
Django代码性能优化与Pycharm Profile使用详解
Aug 26 #Python
You might like
PHP中显示格式化的用户输入
2006/10/09 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
JavaScript Array扩展实现代码
2009/10/14 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
Python实现粒子群算法的示例
2021/02/14 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
什么是Remote Module
2016/06/10 面试题
后勤管理员岗位职责
2014/08/27 职场文书
保险公司演讲稿
2014/09/02 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
2014年文员工作总结
2014/11/18 职场文书
清洁工个人总结
2015/03/04 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android