源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python读取二进制mnist实例详解

  • 时间:2022-04-06 22:22 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python读取二进制mnist实例详解
[b]python读取二进制mnist实例详解[/b] [b]training data 数据结构:[/b]
<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
 
[b]  将整个文件读入:[/b]
filename = 'train-images.idx3-ubyte'
binfile = open(filename , 'rb')
buf = binfile.read()
[b]读取头四个32bit的interger:[/b]
index = 0
magic, numImages , numRows , numColumns = struct.unpack_from('>IIII' , buf , index)
index += struct.calcsize('>IIII')
[b]读取一个图片,784=28*28 :[/b]
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()
 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部