python randint什么分布_python随机数分布random测试
因为概率问题,所以需要测试一下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测试相关推荐
- python randint什么分布_python随机数分布random均匀分布实例
因为概率问题,所以需要测试一下python的随机数分布.到底是平均(均匀)分布,还是正态(高斯)分布. 测试代码如下: #! /usr/bin/env python #coding=utf-8 # = ...
- python随机数模块_python 随机数模块 -- random
一.概述 这个模块实现的伪随机数生成器. 对于整数,从区间选取.对于序列,随机元素. 在实线的,有功能来计算均匀分布,正态分布(高斯) ,对数正态分布,负指数,γ和β分布.对于生成的角度分布,冯·米塞 ...
- python字符串随机排序_python 随机数使用方法,推导以及字符串,双色球小程序实例...
#随机数的使用 import random #导入random random.randint(0,9)#制定随机数0到9 i=random.sample(range(1,34),6)#输出6个随机数, ...
- python取随机小数_python随机数
前提:需要导入random模块 >>>import random 1.random.random random.random()用于生成一个0到1的随机符小数: 0 <= n ...
- python randint函数边界_Python random模块sample、randint、shuffle、choice随机函数
一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等. 二.random模块重要函数 1 ).ra ...
- python randint函数用法_python scipy stats.randint用法及代码示例
均匀离散随机变量. 作为一个实例rv_discrete类,randint对象从中继承了通用方法的集合(完整列表请参见下文),并使用特定于此特定发行版的详细信息来完善它们. 注意: 的概率质量函数ran ...
- python计算密集型任务_Python多进程和多线程测试比高低,只为证明谁是最快的“仔”
目的 前面分别详细介绍了python的多进程和多线程,如果还没看前面文章的,请先看下之前的文章详解内容.有任何疑问请留言.那这里就不再对多线程和多进程的实现和用法再赘述了.那各位同学学习了python ...
- python音频分析工具_Python对音频进行测试及频谱分析
语音识别领域对音频文件进行频谱分析是一项基本的数据处理过程,同时也为后续的特征分析准备数据. 1.前驱知识 Python需要使用的相关库: wave https://docs.python.org/3 ...
- python selenium自动化断言_python+selenium自动化登录测试,设计不同场景进行登录,两种方式断言,截图保存...
# coding : utf-8 # date :2019/1/7 # 根据不同场景做自动化登录测试 # 正确账号密码.正确账户错误密码.等其他场景 from selenium import webd ...
最新文章
- mysql并发更新数据,多用户并发修改数据解决方案。
- the different between Const and Static in C++
- VS2010 + Qt5.3.2配置教程
- VISTA IIS Worker Process 已停止工作 解决办法
- cmd下,如何在文本的指定行添加内容
- c++如何防止一个类被其他类继承?
- 初学Docker容器网络不得不看的学习笔记
- OpenCV vs Dlib 人脸检测比较分析
- 使用html+css+js实现3D相册
- 解决mysql5数据库连接超时问题
- Build the backend services needed for a WebRTC app
- php mysql 服务器成本_php – 从mysql服务器访问和存储大量数据
- 【操作系统】笔记6 java基本类型及运算
- java开发web应用开发,Java Web应用开发概述
- 编程一开始就应该养成的好习惯
- Linux音频系统编程之芯片平台适配功放Codec Driver解读
- Dreammaker水疗流行的Eclipse从他们的加州系列,审议
- linux下载安装最新openssl,在Linux上编译安装OpenSSL最新版本
- 求1-1/2+1/3-1/4+...+1/99-1/100
- ubuntu装pl2303USB转串口驱动(详细,亲测)