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的GIL
Jan 12 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
Python基础学习之函数方法实例详解
Jun 18 Python
Django框架之DRF 基于mixins来封装的视图详解
Jul 23 Python
python实现大战外星人小游戏实例代码
Dec 26 Python
Python动态声明变量赋值代码实例
Dec 30 Python
Python通过VGG16模型实现图像风格转换操作详解
Jan 16 Python
Python实现图像的垂直投影示例
Jan 17 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
python 8种必备的gui库
Aug 27 Python
详解Python中的路径问题
Sep 02 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 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原理的opcodes(操作码)
2010/10/26 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
python 中如何获取列表的索引
2019/07/02 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
物业公司采购员岗位职责
2013/12/31 职场文书
统计岗位职责
2014/02/21 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
二胎满月酒致辞
2015/07/29 职场文书