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 pass 语句使用示例
Mar 11 Python
Python实现简单拆分PDF文件的方法
Jul 30 Python
python编程开发之日期操作实例分析
Nov 13 Python
Pandas的read_csv函数参数分析详解
Jul 02 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
python数组循环处理方法
Aug 26 Python
基于pandas中expand的作用详解
Dec 17 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
python实现批量修改文件名
Mar 23 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 Python
使用Python将语音转换为文本的方法
Aug 10 Python
用Python提取PDF表格的方法
Apr 11 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
微信扫描二维码登录网站代码示例
2013/12/30 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
vue props 一次传多个值实例
2020/07/22 Javascript
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
django 类视图的使用方法详解
2019/07/24 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
python滑块验证码的破解实现
2019/11/10 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
架构师岗位职责
2013/11/18 职场文书
计算机专业学生求职信分享
2013/12/15 职场文书
普通简短的个人自我评价
2014/02/15 职场文书
同学聚会主持词
2014/03/18 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
商业用房租赁协议书
2014/10/13 职场文书
2015新年寄语大全
2014/12/08 职场文书
地道战观后感
2015/06/04 职场文书
天那边观后感
2015/06/09 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python