python读取二进制mnist实例详解


Posted in Python onMay 31, 2017

python读取二进制mnist实例详解

training data 数据结构:

<br>[offset] [type]     [value]     [description]
0000   32 bit integer 0x00000803(2051) magic number
0004   32 bit integer 60000      number of images
0008   32 bit integer 28        number of rows
0012   32 bit integer 28        number of columns
0016   unsigned byte  ??        pixel
0017   unsigned byte  ??        pixel
........
xxxx   unsigned byte  ??        pixel

  将整个文件读入:

filename = 'train-images.idx3-ubyte'
binfile = open(filename , 'rb')
buf = binfile.read()

读取头四个32bit的interger:

index = 0
magic, numImages , numRows , numColumns = struct.unpack_from('>IIII' , buf , index)
index += struct.calcsize('>IIII')

读取一个图片,784=28*28 :

im = struct.unpack_from('>784B' ,buf, index)
index += struct.calcsize('>784B')
 
im = np.array(im)
im = im.reshape(28,28)
 
fig = plt.figure()
plotwindow = fig.add_subplot(111)
plt.imshow(im , cmap='gray')
plt.show()

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python使用MySQLdb for Python操作数据库教程
Oct 11 Python
Python的Bottle框架的一些使用技巧介绍
Apr 08 Python
Python中用altzone()方法处理时区的教程
May 22 Python
简单谈谈Python流程控制语句
Dec 04 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
Mar 23 Python
在Python中COM口的调用方法
Jul 03 Python
Python 切分数组实例解析
Nov 07 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
Jan 06 Python
python实现飞行棋游戏
Feb 05 Python
python扫描线填充算法详解
Feb 19 Python
Python中常用的高阶函数实例详解
Feb 21 Python
python为什么要安装到c盘
Jul 20 Python
Python算术运算符实例详解
May 31 #Python
Python简单的制作图片验证码实例
May 31 #Python
详解python的webrtc库实现语音端点检测
May 31 #Python
python实现决策树C4.5算法详解(在ID3基础上改进)
May 31 #Python
基于ID3决策树算法的实现(Python版)
May 31 #Python
Python基础知识_浅谈用户交互
May 31 #Python
python数据类型_字符串常用操作(详解)
May 30 #Python
You might like
php实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
php递归实现无限分类的方法
2015/07/28 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
Python 常用的安装Module方式汇总
2017/05/06 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
Python 的AES加密与解密实现
2019/07/09 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
以下的初始化有什么区别
2013/12/16 面试题
团员个人的自我评价
2013/12/02 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
股份合作协议书
2014/09/10 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
Python经常使用的一些内置函数
2022/04/11 Python