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递归查询菜单并转换成json实例
Mar 27 Python
python决策树之CART分类回归树详解
Dec 20 Python
python批量修改文件编码格式的方法
May 31 Python
python机器学习之KNN分类算法
Aug 29 Python
python sqlite的Row对象操作示例
Sep 11 Python
Python中关于logging模块的学习笔记
Jun 03 Python
python中rc1什么意思
Jun 19 Python
filter使用python3代码进行迭代元素的实例详解
Dec 03 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 Python
Python编程super应用场景及示例解析
Oct 05 Python
Python的property属性详细讲解
Apr 11 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
Jun 05 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另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
斜45度寻路实现函数
2009/08/20 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
vue实现拖拽效果
2019/12/23 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
致长跑运动员广播稿
2014/01/31 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
骨干教师事迹材料
2014/12/17 职场文书
会计实训总结范文
2015/08/03 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
导游词之昭君岛
2020/01/17 职场文书
Python+Tkinter打造签名设计工具
2022/04/01 Python
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB