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中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
在Python中利用Pandas库处理大数据的简单介绍
Apr 07 Python
浅谈python中截取字符函数strip,lstrip,rstrip
Jul 17 Python
将字典转换为DataFrame并进行频次统计的方法
Apr 08 Python
解决django服务器重启端口被占用的问题
Jul 26 Python
基于Python 中函数的 收集参数 机制
Dec 21 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
如何使用python记录室友的抖音在线时间
Jun 29 Python
一劳永逸彻底解决pip install慢的办法
May 24 Python
Python中request的基本使用解决乱码问题
Apr 12 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
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
PHP引用(&)各种使用方法实例详解
2014/03/20 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
用Python实现换行符转换的脚本的教程
2015/04/16 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
Python常用算法学习基础教程
2017/04/13 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
python 递归相关知识总结
2021/03/03 Python
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
回门宴答谢词
2014/01/13 职场文书
关于赌博的检讨书
2014/01/24 职场文书
音乐教学随笔感言
2014/02/19 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
食品安全工作方案
2014/05/07 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
就业导师推荐信范文
2015/03/27 职场文书
2016年寒假见闻
2015/10/10 职场文书
新学期家长寄语2016
2015/12/03 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
Java基础-封装和继承
2021/07/02 Java/Android
Python办公自动化PPT批量转换操作
2021/09/15 Python