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 相关文章推荐
Python2随机数列生成器简单实例
Sep 04 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
python之cv2与图像的载入、显示和保存实例
Dec 05 Python
Python中判断子串存在的性能比较及分析总结
Jun 23 Python
Python 3 实现定义跨模块的全局变量和使用教程
Jul 07 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
python图形界面开发之wxPython树控件使用方法详解
Feb 24 Python
Python生成器实现简单"生产者消费者"模型代码实例
Mar 27 Python
Pytho爬虫中Requests设置请求头Headers的方法
Sep 22 Python
如何在vscode中安装python库的方法步骤
Jan 06 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中strlen和mb_strlen函数的区别
2014/03/07 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
JS中Location使用详解
2015/05/12 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
微信小程序button组件使用详解
2018/01/31 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
python中range()与xrange()用法分析
2016/09/21 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
python画微信表情符的实例代码
2019/10/09 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
协议书格式
2014/04/23 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
田径运动会广播稿
2015/08/19 职场文书
使用Python解决图表与画布的间距问题
2022/04/11 Python