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中用于转换字母为小写的lower()方法使用简介
May 19 Python
python字典排序实例详解
May 20 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
May 24 Python
Python 读写文件的操作代码
Sep 20 Python
python七夕浪漫表白源码
Apr 05 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
Python List列表对象内置方法实例详解
Oct 22 Python
Jupyter Notebook的连接密码 token查询方式
Apr 21 Python
Python 爬取淘宝商品信息栏目的实现
Feb 06 Python
Python爬取酷狗MP3音频的步骤
Feb 26 Python
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
Apr 11 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+SqlServer实现分页显示
2006/10/09 PHP
php实现rc4加密算法代码
2012/04/25 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
网页从弹窗页面单选框传值至父页面代码分享
2015/09/29 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
Python3离线安装Requests模块问题
2019/10/13 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
初中地理教学反思
2014/01/11 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
2014年机关后勤工作总结
2014/12/16 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
天鹅湖观后感
2015/06/09 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书