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(一)Python环境安装
Aug 20 Python
python根据文件大小打log日志
Oct 09 Python
python3操作微信itchat实现发送图片
Feb 24 Python
Python判断两个list是否是父子集关系的实例
May 04 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
Python设计模式之建造者模式实例详解
Jan 17 Python
Python选择网卡发包及接收数据包
Apr 04 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
python 解决Fatal error in launcher:错误问题
May 21 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 Python
Windows下Sqlmap环境安装教程详解
Aug 04 Python
Python grequests模块使用场景及代码实例
Aug 10 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实现webshell扫描文件木马的方法
2017/07/31 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
Python3字符串学习教程
2015/08/20 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
次世代生活态度:Hypebeast
2018/07/05 全球购物
关于VPN
2012/06/10 面试题
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
建筑毕业生自我鉴定
2013/10/18 职场文书
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
师范毕业生自我鉴定
2014/01/15 职场文书
函授本科自我鉴定
2014/02/04 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
学校运动会报道稿
2014/09/23 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
2014年学习部工作总结
2014/11/12 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
Oracle表空间与权限的深入讲解
2021/11/17 Oracle
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
win10清理dns缓存
2022/04/19 数码科技