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之编写类之二方法
Oct 11 Python
深入讲解Python中的迭代器和生成器
Oct 26 Python
Python遍历目录中的所有文件的方法
Jul 08 Python
详解python字节码
Feb 07 Python
实例讲解Python中整数的最大值输出
Mar 17 Python
python机器人运动范围问题的解答
Apr 29 Python
python实现机器人卡牌
Oct 06 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
Oct 16 Python
基于Python检测动态物体颜色过程解析
Dec 04 Python
Python递归函数特点及原理解析
Mar 04 Python
Pytorch十九种损失函数的使用详解
Apr 29 Python
Python实现JS解密并爬取某音漫客网站
Oct 23 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产生动态的影像图
2006/10/09 PHP
用PHP的ob_start();控制您的浏览器cache!
2007/02/14 PHP
基于PHP生成静态页的实现方法
2013/05/10 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
php获取随机数组列表的方法
2014/11/13 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
yii用户注册表单验证实例
2015/12/26 PHP
php无限级分类实现方法分析
2016/10/19 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
关于Javascript中defer和async的区别总结
2016/09/20 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python 专题三 字符串的基础知识
2017/03/19 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
python自动点赞功能的实现思路
2020/02/26 Python
python读取xml文件方法解析
2020/08/04 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
J2EE面试题集锦(附答案)
2013/08/16 面试题
农救科工作职责
2013/11/27 职场文书
体操比赛口号
2014/06/10 职场文书
民主评议党员工作总结
2014/10/20 职场文书
大学运动会通讯稿
2015/07/18 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers