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 相关文章推荐
Python2实现的LED大数字显示效果示例
Sep 04 Python
pytorch构建网络模型的4种方法
Apr 13 Python
Python多进程multiprocessing.Pool类详解
Apr 27 Python
python requests 测试代理ip是否生效
Jul 25 Python
在PyCharm中三步完成PyPy解释器的配置的方法
Oct 29 Python
基于wxPython的GUI实现输入对话框(2)
Feb 27 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
python 实现方阵的对角线遍历示例
Nov 29 Python
PyTorch中反卷积的用法详解
Dec 30 Python
Python拼接字符串的7种方式详解
Mar 19 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
详解python内置模块urllib
Sep 09 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
jquery 操作DOM案例代码分享
2012/04/05 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
老生常谈js数据类型
2017/08/03 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
Python 可爱的大小写
2008/09/06 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
小学生获奖感言范文
2014/02/02 职场文书
小学生开学感言
2014/02/28 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
2015年植树节活动总结
2015/02/06 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js