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基础教程之自定义函数介绍
Aug 29 Python
Python中__name__的使用实例
Apr 14 Python
微信跳一跳辅助python代码实现
Jan 05 Python
python机器学习之贝叶斯分类
Mar 26 Python
python实现list由于numpy array的转换
Apr 04 Python
python使用正则表达式来获取文件名的前缀方法
Oct 21 Python
举例讲解Python常用模块
Mar 08 Python
Python中super函数用法实例分析
Mar 18 Python
创建Django项目图文实例详解
Jun 06 Python
公认8个效率最高的爬虫框架
Jul 28 Python
Python 在局部变量域中执行代码
Aug 07 Python
python 实现mysql自动增删分区的方法
Apr 01 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
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
Python中的with...as用法介绍
2015/05/28 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
500行python代码实现飞机大战
2020/04/24 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
2014年教师政治学习材料
2014/06/02 职场文书
政风行风建设责任书
2014/07/23 职场文书
先进党支部申报材料
2014/12/24 职场文书
给老婆的检讨书
2015/01/27 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
python 破解加密zip文件的密码
2021/04/22 Python
golang正则之命名分组方式
2021/04/25 Golang
使用Pytorch训练two-head网络的操作
2021/05/28 Python
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android