HDF(Hierarchical Data File)是美国国家高级计算应用中心(NCSA,National Center for Supercomputer Applications)为了满足各种领域研究需求(能适应不同科研领域所产生和依赖的数据的研究)而研制的一种能高效存储和分发科学数据的新型数据格式。
- 可以存储不同类型的图像和数码数据文件;
- 可在不同类型的机器上传输;
- 统一处理这种文件格式的函数库;
1. 读写
- with h5py.File(‘xx.h5’) as f:h5py 的 hdf5 文件句柄维护着关于内容的键值对;
- key 为字符串,value 类型不限
import h5py # 写 with h5py.File('./file.h5', 'w') as f: f['data'] = np.random.rand(2, 4) f['labels'] = range(2) # 读 with h5py.File('./file.h5', 'r') as f: x = f['data'][:] y = f['labels']