【发布时间】:2015-10-25 18:20:25
【问题描述】:
我有一个 numpy.ndarray 的数字样本,每个数字都在 1 和 2**20 之间。
我想把它写成一个二进制文件,这样每个元素都用四个字节表示。
但是,生成的文件大小不同于样本大小的 4 倍。
这是我正在使用的代码:
outputFile = open('testDS', 'w')
print len(sample)
if (outputFile is not None):
for s in sample:
assert(s < 2**20)
r = struct.pack("i", s)
assert(len(r) == 4)
outputFile.write(r)
outputFile.close()
我得到的输出(样本大小)是: 1000
但是,生成的文件大小为 4026 字节。
知道为什么文件大小不完全是 4000 字节吗?
【问题讨论】: