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基础教程之基本数据类型和变量声明介绍
Aug 29 Python
详细讲解用Python发送SMTP邮件的教程
Apr 29 Python
Python实现快速多线程ping的方法
Jul 15 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
Jun 05 Python
python实现二分查找算法
Sep 21 Python
python学习教程之使用py2exe打包
Sep 24 Python
Python线性回归实战分析
Feb 01 Python
django自带的server 让外网主机访问方法
May 14 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
详解django使用include无法跳转的解决方法
Mar 19 Python
Python getattr()函数使用方法代码实例
Aug 10 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的类 功能齐全的发送邮件类
2006/10/09 PHP
用Flash图形化数据(二)
2006/10/09 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
php计算函数执行时间的方法
2015/03/20 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
如何完美的建立一个python项目
2020/10/09 Python
python爬取微博评论的实例讲解
2021/01/15 Python
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
三年级班级文化建设方案
2014/05/04 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
诚信考试主题班会
2015/08/17 职场文书
计算机实训心得体会
2016/01/14 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
创业计划书之服装
2019/10/07 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
微信小程序实现录音Record功能
2021/05/09 Javascript
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技