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中将函数赋值给变量时需要注意的一些问题
Aug 18 Python
Django添加favicon.ico图标的示例代码
Aug 07 Python
对python的unittest架构公共参数token提取方法详解
Dec 17 Python
python实现flappy bird小游戏
Dec 24 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
Pandas数据离散化原理及实例解析
Nov 16 Python
python实现梯度法 python最速下降法
Mar 24 Python
Softmax函数原理及Python实现过程解析
May 22 Python
Django serializer优化类视图的实现示例
Jul 16 Python
python爬虫中url管理器去重操作实例
Nov 30 Python
python从ftp获取文件并下载到本地
Dec 05 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
Dec 22 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新闻发布系统教程
2014/05/09 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
js通过canvas生成图片缩略图
2020/10/02 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
python logging模块的使用总结
2019/07/09 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
python实现代码统计器
2019/09/19 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
关于毕业的中学校园广播稿
2014/01/26 职场文书
人事部经理岗位职责
2014/03/07 职场文书
团代会宣传工作方案
2014/05/08 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
早安问候语大全
2015/11/10 职场文书
初中信息技术教学反思
2016/02/16 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android