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 文件重命名工具代码
Jul 26 Python
python调用windows api锁定计算机示例
Apr 17 Python
Python下的常用下载安装工具pip的安装方法
Nov 13 Python
python版本的读写锁操作方法
Apr 25 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
Sep 08 Python
Python实现的选择排序算法原理与用法实例分析
Nov 22 Python
python 读取文件并把矩阵转成numpy的两种方法
Feb 12 Python
PIL对上传到Django的图片进行处理并保存的实例
Aug 07 Python
使用Puppeteer爬取微信文章的实现
Feb 11 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
May 11 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
python数字图像处理数据类型及颜色空间转换
Jun 28 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
php的memcached客户端memcached
2011/06/14 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
PHP pear安装配置教程
2016/05/14 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
JS重要知识点小结
2011/11/06 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
javascript实现密码验证
2015/11/10 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
python将ip地址转换成整数的方法
2015/03/17 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
党员承诺书格式
2014/05/21 职场文书
公关活动策划方案
2014/05/25 职场文书
测控技术自荐信
2014/06/05 职场文书