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实现微信模板消息
Dec 21 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
详解K-means算法在Python中的实现
Dec 05 Python
深入理解python中sort()与sorted()的区别
Aug 29 Python
Linux 修改Python命令的方法示例
Dec 03 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 Python
Tensorflow累加的实现案例
Feb 05 Python
OpenCV中VideoCapture类的使用详解
Feb 14 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
Python3 中sorted() 函数的用法
Mar 24 Python
python调用百度AI接口实现人流量统计
Feb 03 Python
pytorch 计算Parameter和FLOP的操作
Mar 04 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
asp 取文本框名称代码
2008/12/02 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
Python的Flask框架与数据库连接的教程
2015/04/20 Python
python中base64加密解密方法实例分析
2015/05/16 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
百度软件工程师职位
2013/02/14 面试题
行政人事经理职位说明书
2014/03/05 职场文书
工作鉴定评语
2014/05/04 职场文书
优秀党员事迹材料
2014/12/18 职场文书
邀请函怎么写
2015/01/30 职场文书
离婚案件被告代理词
2015/05/23 职场文书
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
基于Python实现流星雨效果的绘制
2022/03/18 Python
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL