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 文件操作技巧(File operation) 实例代码分析
Aug 11 Python
Python中的filter()函数的用法
Apr 27 Python
python语言基本语句用法总结
Jun 11 Python
使用python爬取抖音视频列表信息
Jul 15 Python
python实现大文本文件分割
Jul 22 Python
Python closure闭包解释及其注意点详解
Aug 28 Python
python实现滑雪者小游戏
Feb 22 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 Python
python tkinter的消息框模块(messagebox,simpledialog)
Nov 07 Python
在pycharm中无法import所安装的库解决方案
May 31 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检测iis环境是否支持htaccess的方法
2014/02/18 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
javascript强制点击广告的方法
2015/02/06 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
微信小程序实现文字无限轮播效果
2018/12/28 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
12.4全国法制宣传日活动方案
2014/11/02 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers