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使用PyFetion来发送短信的例子
Apr 22 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
May 25 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
Win10下python3.5和python2.7环境变量配置教程
Sep 18 Python
Python全局锁中如何合理运用多线程(多进程)
Nov 06 Python
在Python中使用MongoEngine操作数据库教程实例
Dec 03 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
Apr 20 Python
JAVA SWT事件四种写法实例解析
Jun 05 Python
Python OpenCV去除字母后面的杂线操作
Jul 05 Python
python语言中pandas字符串分割str.split()函数
Aug 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
php 模拟POST|GET操作实现代码
2010/07/20 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
php中的ini配置原理详解
2014/10/14 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
Python splitlines使用技巧
2008/09/06 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
python实现简单购物商城
2016/05/21 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
python实现最长公共子序列
2018/05/22 Python
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
港湾网络笔试题
2014/04/19 面试题
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
新闻学毕业生自荐信
2013/11/15 职场文书
2014村务公开实施方案
2014/02/25 职场文书
网站推广策划方案
2014/06/04 职场文书
七夕活动策划方案
2014/08/16 职场文书
男方婚礼答谢词
2015/01/20 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
Navicat连接MySQL错误描述分析
2021/06/02 MySQL