我讀的書Python和HDF5(O'Reilly)的其中有他們承擔磁盤上的空數據集A部分和尺寸:尺寸上的部分填充HDF5數據集的磁盤
import numpy as np
import h5py
f = h5py.File("testfile.hdf5")
dset = f.create_dataset("big dataset", (1024**3,), dtype=np.float32)
f.flush()
# Size on disk is 1KB
dset[0:1024] = np.arange(1024)
f.flush()
# Size on disk is 4GB
在用數據填充數據集的部分(前1024個條目)之後,我預計文件會增長,但不會達到4GB。它基本上與我的尺寸相同:
dset[...] = np.arange(1024**3)
該書指出,磁盤上的文件大小應該在66KB左右。任何人都可以解釋突然增大的原因是什麼?
版本信息:
- 的Python 3.6.1(OSX)
- h5py 2.7.0