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 break语句详解
Mar 11 Python
python编写暴力破解FTP密码小工具
Nov 19 Python
Python基于matplotlib实现绘制三维图形功能示例
Jan 18 Python
详谈python中冒号与逗号的区别
Apr 18 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
Nov 15 Python
Windows系统Python直接调用C++ DLL的方法
Aug 01 Python
pycharm配置git(图文教程)
Aug 16 Python
python 动态调用函数实例解析
Oct 21 Python
基于Python爬虫采集天气网实时信息
Jun 05 Python
python操作微信自动发消息的实现(微信聊天机器人)
Jul 14 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 Python
Python爬虫中urllib3与urllib的区别是什么
Jul 21 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中计算字符串相似度的函数代码
2012/12/29 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
js分页代码分享
2014/04/28 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
js随机生成一个验证码
2017/06/01 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
vue 自定义右键样式的实例代码
2019/11/06 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python复制文件到指定目录的实例
2018/04/27 Python
python实现猜单词小游戏
2020/05/22 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
python list转置和前后反转的例子
2019/08/26 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
linux面试题参考答案(8)
2016/04/19 面试题
十佳青年个人事迹材料
2014/01/28 职场文书
体育教师求职信
2014/05/24 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
导游词之包公祠
2019/11/25 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python