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网络编程学习笔记(一)
Jun 09 Python
python决策树之C4.5算法详解
Dec 20 Python
Tensorflow环境搭建的方法步骤
Feb 07 Python
python的schedule定时任务模块二次封装方法
Feb 19 Python
python傅里叶变换FFT绘制频谱图
Jul 19 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
python jenkins 打包构建代码的示例代码
Nov 29 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
Dec 22 Python
Python reversed函数及使用方法解析
Mar 17 Python
Python二元算术运算常用方法解析
Sep 15 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 Python
python实现简单区块链结构
Apr 25 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版本的cron定时任务执行器使用实例
2014/08/19 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
jquery 插件学习(六)
2012/08/06 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
python 字典(dict)按键和值排序
2016/06/28 Python
获取Django项目的全部url方法详解
2017/10/26 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
python自动化生成IOS的图标
2018/11/13 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
Python初学者常见错误详解
2019/07/02 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
Yahoo的PHP面试题
2014/05/26 面试题
公司薪酬管理制度
2014/01/31 职场文书
校庆筹备方案
2014/03/30 职场文书
玩手机检讨书1000字
2014/10/20 职场文书
企业法人代表证明书
2015/06/18 职场文书
元宵节晚会主持词
2015/07/01 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
15个值得收藏的JavaScript函数
2021/09/15 Javascript