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使用htpasswd实现基本认证授权的例子
Jun 10 Python
python 性能优化方法小结
Mar 31 Python
Python 逐行分割大txt文件的方法
Oct 10 Python
Python数据结构与算法之列表(链表,linked list)简单实现
Oct 30 Python
Python tkinter事件高级用法实例
Jan 31 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
Jun 27 Python
pytorch自定义二值化网络层方式
Jan 07 Python
Django模型验证器介绍与源码分析
Sep 08 Python
Python实现敏感词过滤的4种方法
Sep 12 Python
Elasticsearch 索引操作和增删改查
Apr 19 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
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
简单解决Python文件中文编码问题
2015/11/22 Python
基于Python os模块常用命令介绍
2017/11/03 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
数百万免费的图形资源:Freepik
2020/09/21 全球购物
药学职务聘任书
2014/03/29 职场文书
离婚协议书范本样本
2014/08/19 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
2016特色励志班级口号
2015/12/24 职场文书
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers