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 相关文章推荐
推荐11个实用Python库
Jan 23 Python
在Python中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
简述Python中的面向对象编程的概念
Apr 27 Python
Python numpy 提取矩阵的某一行或某一列的实例
Apr 03 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
在python tkinter中Canvas实现进度条显示的方法
Jun 14 Python
对Django中内置的User模型实例详解
Aug 16 Python
Python SELENIUM上传文件或图片实现过程
Oct 28 Python
django实现用户注册实例讲解
Oct 30 Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 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新手上路(九)
2006/10/09 PHP
php之可变函数的实例详解
2017/09/13 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
jQuery操作cookie
2016/08/08 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
Python 多线程实例详解
2017/03/25 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
python实现微信自动回复机器人功能
2019/07/11 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
详解Python 中的容器 collections
2020/08/17 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
中职应届生会计求职信
2013/10/23 职场文书
小学社团活动总结
2014/06/27 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
2015年教师节活动总结
2015/03/20 职场文书
毕业酒会致辞
2015/07/29 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android