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自定义函数的创建、调用和函数的参数详解
Mar 11 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
Aug 23 Python
zookeeper python接口实例详解
Jan 18 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
Jan 04 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
keras小技巧——获取某一个网络层的输出方式
May 23 Python
python GUI计算器的实现
Oct 09 Python
python爬虫基础之urllib的使用
Dec 31 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 Python
Django框架模板用法详解
Jun 10 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
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
javascript全局变量封装模块实现代码
2012/11/28 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
深入理解Django自定义信号(signals)
2018/10/15 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
基于python plotly交互式图表大全
2019/12/07 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
工作表现自我评价
2014/02/08 职场文书
cf收人广告词大全
2014/03/14 职场文书
模具专业求职信
2014/06/26 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
Python合并pdf文件的工具
2021/07/01 Python
Python3.10的一些新特性原理分析
2021/09/15 Python
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技