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插入排序算法的实现代码
Nov 21 Python
python3读取MySQL-Front的MYSQL密码
May 03 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
快速解决PyCharm无法引用matplotlib的问题
May 24 Python
Tensorflow 实现修改张量特定元素的值方法
Jul 30 Python
Python闭包思想与用法浅析
Dec 27 Python
python实现网页自动签到功能
Jan 21 Python
深入了解Python iter() 方法的用法
Jul 11 Python
Python中的__init__作用是什么
Jun 09 Python
简单了解如何封装自己的Python包
Jul 08 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 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
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
javascript URL编码和解码使用说明
2010/04/12 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
Python httplib模块使用实例
2015/04/11 Python
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
偷看我的初中毕业鉴定
2014/01/29 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
人事专员的职责
2014/02/26 职场文书
煤矿安全生产标语
2014/06/06 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
合作合同协议书范本
2015/01/27 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
python flappy bird小游戏分步实现流程
2022/02/15 Python
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript