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 EOL while scanning string literal问题解决方法
Sep 18 Python
将Django框架和遗留的Web应用集成的方法
Jul 24 Python
Python中字符串格式化str.format的详细介绍
Feb 17 Python
基于python 字符编码的理解
Sep 02 Python
python删除过期log文件操作实例解析
Jan 31 Python
Python装饰器的执行过程实例分析
Jun 04 Python
详解Python 正则表达式模块
Nov 05 Python
pytorch numpy list类型之间的相互转换实例
Aug 18 Python
使用pyinstaller逆向.pyc文件
Dec 20 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
Python学习之os模块及用法
Jun 03 Python
celery在python爬虫中定时操作实例讲解
Nov 27 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
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
vue实现分页加载效果
2019/12/24 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
python实现电子词典
2020/04/23 Python
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
Python实现进程同步和通信的方法
2018/01/02 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
python实现日志按天分割
2019/07/22 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
Python json读写方式和字典相互转化
2020/04/18 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
Linux机考试题
2015/10/16 面试题
大型会议接待方案
2014/03/01 职场文书
体育专业求职信
2014/07/16 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
小学运动会开幕词
2015/01/28 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
使用springMVC所需要的pom配置
2021/09/15 Java/Android