关于HDF5的学习,我也是刚刚开始,欢迎大家一起学习
(我想要在一个月内学完一本关于这个的一本书)
==========================================
HDF5是一种数据类型
可以被C,C++,JAVA,Python使用的库
可以支持EB级数据(如果不知道EB就算了)
支持切片操作
同时有:层次性分组和特征
(感觉就像是一个文件夹类型的文件)
如果是要处理多维数据或者对性能有要求的话,这个很不错
import h5py
import numpy as np
temperature = np.random.random(1024)
dt = 10.0
start_time = 1375204299
station = 15
wind = np.random.random(2048)
f = h5py.File("weather.hdf5")
f["/15/temperature"] = temperature
f["/15/temperature"].attrs["dt"] = 10.0
f["/15/temperature"].attrs["start_time"] = 1234566
f["/15/wind"] = wind
f["/15/wind"].attrs["start_time"] = 231231
dataset = f["/15/temperature"]
for key, value in dataset.attrs.items():
print("%s: %s" % (key, value))
f.close()
注意事项,在最后一定要加上
f.close()
否则会报错