因为概率问题,所以需要测试一下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 randint什么分布_python随机数分布random测试相关推荐

  1. python randint什么分布_python随机数分布random均匀分布实例

    因为概率问题,所以需要测试一下python的随机数分布.到底是平均(均匀)分布,还是正态(高斯)分布. 测试代码如下: #! /usr/bin/env python #coding=utf-8 # = ...

  2. python随机数模块_python 随机数模块 -- random

    一.概述 这个模块实现的伪随机数生成器. 对于整数,从区间选取.对于序列,随机元素. 在实线的,有功能来计算均匀分布,正态分布(高斯) ,对数正态分布,负指数,γ和β分布.对于生成的角度分布,冯·米塞 ...

  3. python字符串随机排序_python 随机数使用方法,推导以及字符串,双色球小程序实例...

    #随机数的使用 import random #导入random random.randint(0,9)#制定随机数0到9 i=random.sample(range(1,34),6)#输出6个随机数, ...

  4. python取随机小数_python随机数

    前提:需要导入random模块 >>>import random 1.random.random random.random()用于生成一个0到1的随机符小数: 0 <= n ...

  5. python randint函数边界_Python random模块sample、randint、shuffle、choice随机函数

    一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等. 二.random模块重要函数 1 ).ra ...

  6. python randint函数用法_python scipy stats.randint用法及代码示例

    均匀离散随机变量. 作为一个实例rv_discrete类,randint对象从中继承了通用方法的集合(完整列表请参见下文),并使用特定于此特定发行版的详细信息来完善它们. 注意: 的概率质量函数ran ...

  7. python计算密集型任务_Python多进程和多线程测试比高低,只为证明谁是最快的“仔”

    目的 前面分别详细介绍了python的多进程和多线程,如果还没看前面文章的,请先看下之前的文章详解内容.有任何疑问请留言.那这里就不再对多线程和多进程的实现和用法再赘述了.那各位同学学习了python ...

  8. python音频分析工具_Python对音频进行测试及频谱分析

    语音识别领域对音频文件进行频谱分析是一项基本的数据处理过程,同时也为后续的特征分析准备数据. 1.前驱知识 Python需要使用的相关库: wave https://docs.python.org/3 ...

  9. python selenium自动化断言_python+selenium自动化登录测试,设计不同场景进行登录,两种方式断言,截图保存...

    # coding : utf-8 # date :2019/1/7 # 根据不同场景做自动化登录测试 # 正确账号密码.正确账户错误密码.等其他场景 from selenium import webd ...

最新文章

  1. mysql并发更新数据,多用户并发修改数据解决方案。
  2. the different between Const and Static in C++
  3. VS2010 + Qt5.3.2配置教程
  4. VISTA IIS Worker Process 已停止工作 解决办法
  5. cmd下,如何在文本的指定行添加内容
  6. c++如何防止一个类被其他类继承?
  7. 初学Docker容器网络不得不看的学习笔记
  8. OpenCV vs Dlib 人脸检测比较分析
  9. 使用html+css+js实现3D相册
  10. 解决mysql5数据库连接超时问题
  11. Build the backend services needed for a WebRTC app
  12. php mysql 服务器成本_php – 从mysql服务器访问和存储大量数据
  13. 【操作系统】笔记6 java基本类型及运算
  14. java开发web应用开发,Java Web应用开发概述
  15. 编程一开始就应该养成的好习惯
  16. Linux音频系统编程之芯片平台适配功放Codec Driver解读
  17. Dreammaker水疗流行的Eclipse从他们的加州系列,审议
  18. linux下载安装最新openssl,在Linux上编译安装OpenSSL最新版本
  19. 求1-1/2+1/3-1/4+...+1/99-1/100
  20. ubuntu装pl2303USB转串口驱动(详细,亲测)

热门文章

  1. ThinkPHP包含文件
  2. 算法分类整理+模板①:矩阵快速幂
  3. 游标操作 for Oracle
  4. 母版中menu控件上传后出现脚本错误
  5. boost库在ubuntu下的安装
  6. Linux同步原语系列-spinlock及其演进优化
  7. Linux进程O(1)调度算法,面试必考哦
  8. 时间复杂度和空间复杂度,一看就懂,面试前必过一遍
  9. 电信无线网服务器是什么,怎样使用路由器共享电信天翼无线网络
  10. android v4包自动导入吧,android如何导入v4包的源码