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获取apk文件URL地址实例
Nov 01 Python
Python中装饰器的一个妙用
Feb 08 Python
Python中运行并行任务技巧
Feb 26 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
在Python中获取两数相除的商和余数方法
Nov 10 Python
深入解析Python小白学习【操作列表】
Mar 23 Python
python字符串Intern机制详解
Jul 01 Python
python set内置函数的具体使用
Jul 02 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
numpy 声明空数组详解
Dec 05 Python
Python random模块制作简易的四位数验证码
Feb 01 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 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二分法在IP地址查询中的应用
2008/08/12 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
2015/06/19 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
对angular4子路由&辅助路由详解
2018/10/09 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
python获取中文字符串长度的方法
2018/11/14 Python
Python制作词云图代码实例
2019/09/09 Python
使用python实现多维数据降维操作
2020/02/24 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
用python发送微信消息
2020/12/21 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
内容编辑个人求职信
2013/12/10 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
机关保密承诺书
2014/06/03 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
小英雄雨来观后感
2015/06/09 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP