尝试在Python中读取二进制文件。来自数据集页面:
像素以无符号字符(1字节)存储,并且取值范围为0到255。
我尝试了以下代码,但它只打印出(0,)
而不是一个包含784,000个数字的数组。
# -*- coding: utf8 -*-
# Processed MNIST dataset (http://cis.jhu.edu/~sachin/digit/digit.html)
import struct
f = open('data/data0', mode='rb')
data = []
print struct.unpack('<i', f.read(4))
我该如何将这个二进制文件读入到一个784,000位数字数组(28字节x 28字节x 1k样本),或者一个28x28x1000的3D数组中。我以前从未处理过二进制文件,感到很困惑!