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连接MySQL、MongoDB、Redis、memcache等数据库的方法
Nov 15 Python
python 2.6.6升级到python 2.7.x版本的方法
Oct 09 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
Python实现购物系统(示例讲解)
Sep 13 Python
python机器学习理论与实战(六)支持向量机
Jan 19 Python
python实现剪切功能
Jan 23 Python
利用python实现冒泡排序算法实例代码
Dec 01 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
Python制作简单的剪刀石头布游戏
Dec 10 Python
详解用selenium来下载小姐姐图片并保存
Jan 26 Python
如何利用pygame实现打飞机小游戏
May 30 Python
Python 第三方库 openpyxl 的安装过程
Dec 24 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 STRING 陷阱原理说明
2010/07/24 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
详解React 在服务端渲染的实现
2017/11/16 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
Python变量作用范围实例分析
2015/07/07 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
使用python爬取B站千万级数据
2018/06/08 Python
python实现tail -f 功能
2020/01/17 Python
python中图像通道分离与合并实例
2020/01/17 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
电子商务专业自我鉴定
2013/12/18 职场文书
化学实验员岗位职责
2013/12/28 职场文书
车贷收入证明范本
2014/01/09 职场文书
运动会入场词50字
2014/02/20 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技