python读取二进制mnist实例详解
更新时间:2017年05月31日 16:04:19 投稿:lqh
这篇文章主要介绍了python读取二进制mnist实例详解的相关资料,需要的朋友可以参考下
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的dict,set,list,tuple应用详解
这篇文章主要介绍了python的dict,set,list,tuple应用详解,需要的朋友可以参考下2014-07-07
Django restframework 源码分析之认证详解
这篇文章主要介绍了Django-restframework 源码分析之认证详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-02-02


最新评论