python随机数分布random均匀分布实例


Posted in Python onNovember 27, 2019

因为概率问题,所以需要测试一下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随机数分布random均匀分布实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python BeautifulSoup中文乱码问题的2种解决方法
Apr 22 Python
python基础教程之Hello World!
Aug 29 Python
详解Python中的from..import绝对导入语句
Jun 21 Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
Nov 21 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
May 18 Python
python使用tornado实现登录和登出
Jul 28 Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
python实现H2O中的随机森林算法介绍及其项目实战
Aug 29 Python
Python - 10行代码集2000张美女图
May 23 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 Python
python取均匀不重复的随机数方式
Nov 27 #Python
python中栈的原理及实现方法示例
Nov 27 #Python
关于Numpy数据类型对象(dtype)使用详解
Nov 27 #Python
python队列原理及实现方法示例
Nov 27 #Python
Python numpy.zero() 初始化矩阵实例
Nov 27 #Python
python双端队列原理、实现与使用方法分析
Nov 27 #Python
Python实现RGB与HSI颜色空间的互换方式
Nov 27 #Python
You might like
建立文件交换功能的脚本(二)
2006/10/09 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
Python科学画图代码分享
2017/11/29 Python
python ddt实现数据驱动
2018/03/14 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python实现简单名片管理系统
2018/11/30 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
北京大学自荐信范文
2014/01/28 职场文书
温馨提示标语
2014/06/26 职场文书
公司委托书范本5篇
2014/09/20 职场文书
教师岗位职责
2015/02/03 职场文书
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python