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构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
Python中的rfind()方法使用详解
May 19 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
python中数据爬虫requests库使用方法详解
Feb 11 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
Jun 11 Python
Python实现常见的回文字符串算法
Nov 14 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
pandas 数据结构之Series的使用方法
Jun 21 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
去除python中的字符串空格的简单方法
Dec 22 Python
python 通过exifread读取照片信息
Dec 24 Python
Python pyecharts案例超市4年数据可视化分析
Aug 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与Java进行通信的实现方法
2013/10/21 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
跟老齐学Python之list和str比较
2014/09/20 Python
Python中的异常处理学习笔记
2015/01/28 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
Python文件操作基本流程代码实例
2017/12/11 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
人事主管岗位职责范本
2013/12/04 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
保险经纪人求职信
2014/03/11 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python