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 Matplotlib库入门指南
May 18 Python
详解 Python 读写XML文件的实例
Aug 02 Python
Django实现全文检索的方法(支持中文)
May 14 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
Oct 21 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
Python 进程之间共享数据(全局变量)的方法
Jul 16 Python
python根据时间获取周数代码实例
Sep 30 Python
Django文件上传与下载(FileFlid)
Oct 06 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
Django给表单添加honeypot验证增加安全性
May 06 Python
Python实现随机生成迷宫并自动寻路
Jun 13 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/03/21 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
JavaScript错误处理
2015/02/03 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
Python实现读取并保存文件的类
2017/05/11 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
解决python "No module named pip" 的问题
2018/10/13 Python
Python----数据预处理代码实例
2019/03/20 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
np.random.seed() 的使用详解
2020/01/14 Python
解决Django no such table: django_session的问题
2020/04/07 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
区域总监的岗位职责
2013/11/21 职场文书
公司财务自我评价分享
2013/12/17 职场文书
请假条怎么写
2014/04/10 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
企业承诺书格式范文
2015/04/28 职场文书
Python socket如何解析HTTP请求内容
2022/02/12 Python
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫
一文搞懂Java中的注解和反射
2022/06/21 Java/Android