python读取二进制mnist实例详解,pythonmnist
python读取二进制mnist实例详解,pythonmnist
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 内置函数filter,python函数filter
- Python 通过URL打开图片实例详解,
- Python 爬虫图片简单实现,
- Python递归函数定义与用法示例,python递归函数示例
- Python编程实现二叉树及七种遍历方法详解,python二叉树
- Python爬虫DNS解析缓存方法实例分析,python实例分析
- python使用两种发邮件的方式smtp和outlook示例,pythonsmtp
- Python 调用Java实例详解,pythonjava实例详解
- python snownlp情感分析简易demo(分享),pythonsnownlp
- Python安装官方whl包和tar.gz包的方法(推荐),whltar.gz
评论关闭