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启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
python将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
Apr 13 Python
python并发编程之线程实例解析
Dec 27 Python
python的socket编程入门
Jan 29 Python
Flask核心机制之上下文源码剖析
Dec 25 Python
Python实现的线性回归算法示例【附csv文件下载】
Dec 29 Python
使用matplotlib中scatter方法画散点图
Mar 19 Python
python中字符串数组逆序排列方法总结
Jun 23 Python
使用python进行广告点击率的预测的实现
Jul 04 Python
Python : turtle色彩控制实例详解
Jan 19 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 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 Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
解析PHP的session过期设置
2013/06/29 PHP
php使用curl访问https示例分享
2014/01/17 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
品牌服务方案
2014/06/03 职场文书
小学运动会开幕词
2015/01/28 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL
Python find()、rfind()方法及作用
2022/12/24 Python