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 相关文章推荐
python3使用urllib示例取googletranslate(谷歌翻译)
Jan 23 Python
python正则表达式match和search用法实例
Mar 26 Python
python根据出生日期获得年龄的方法
Mar 31 Python
全面解析Python的While循环语句的使用方法
Oct 13 Python
Python2.X/Python3.X中urllib库区别讲解
Dec 19 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
python3调用R的示例代码
Feb 23 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
python json.loads兼容单引号数据的方法
Dec 19 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
详解python函数的闭包问题(内部函数与外部函数详述)
May 17 Python
Python urllib库如何添加headers过程解析
Oct 05 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
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
Python中的各种装饰器详解
2015/04/11 Python
python对json的相关操作实例详解
2017/01/04 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
ASP.NET Core中的配置详解
2021/02/05 Python
公务员培训心得体会
2013/12/28 职场文书
求职简历中自我评价
2014/01/28 职场文书
优秀家长事迹材料
2014/05/17 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python