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 相关文章推荐
在Django中创建第一个静态视图
Jul 15 Python
详解Python命令行解析工具Argparse
Apr 20 Python
开源Web应用框架Django图文教程
Mar 09 Python
Python批量查询域名是否被注册过
Jun 21 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
Mar 19 Python
django加载本地html的方法
May 27 Python
对PyQt5的输入对话框使用(QInputDialog)详解
Jun 25 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
解决flask接口返回的内容中文乱码的问题
Apr 03 Python
Keras 切换后端方式(Theano和TensorFlow)
Jun 19 Python
python的列表生成式,生成器和generator对象你了解吗
Mar 16 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
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
Maps Javascript
2007/01/22 Javascript
javascript 异常处理使用总结
2009/06/21 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
在Python中移动目录结构的方法
2016/01/31 Python
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
C++面试题:关于链表和指针
2013/06/05 面试题
长辈证婚人证婚词
2014/01/09 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
学校工作推荐信范文
2014/07/11 职场文书
2014年教师节活动总结
2014/08/29 职场文书
公司股东出资证明书
2014/11/01 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
公积金接收函格式
2015/01/30 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
《刷子李》教学反思
2016/02/20 职场文书
用Python将库打包发布到pypi
2021/04/13 Python