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 10 Python
python getopt详解及简单实例
Dec 30 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
Pycharm 创建 Django admin 用户名和密码的实例
May 30 Python
Python使用百度api做人脸对比的方法
Aug 28 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
动态设置django的model field的默认值操作步骤
Mar 30 Python
django实现将修改好的新模型写入数据库
Mar 31 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
Python延迟绑定问题原理及解决方案
Aug 04 Python
Python grpc超时机制代码示例
Sep 14 Python
python中的unittest框架实例详解
Feb 05 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中动态调用函数的方法
2015/03/16 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
广告切换效果(缓动切换)
2009/05/27 Javascript
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
javascript入门基础之私有变量
2010/02/23 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
vue组件生命周期详解
2017/11/07 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
python中正则表达式的使用方法
2018/02/25 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
python高级特性简介
2020/08/13 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
新护士岗前培训制度
2014/02/02 职场文书
设备售后服务承诺书
2014/05/30 职场文书
普通党员个人整改措施
2014/10/27 职场文书
职工年度考核评语
2014/12/31 职场文书
黄山导游词
2015/01/31 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
python实现简单的聊天小程序
2021/07/07 Python