#h5py是用于存放两类对象的容器
#导入h5py文件
import h5py

#创建h5py文件
f = h5py.File("文件名","w")

#读取h5py文件
f = h5py.File('D:\\Learning\\WED\\train_catvnoncat.h5','r')

#第一类对象 存放数据集dataset
#创建赋值数据集
#默认赋值0
#方法一创建数据集
#数据集元素类型i表示整型
#reshape按行填充
d1 = f.create_dataset("数据集的名字",( 行数,列数 ),'数据集元素类型')
d1[...] = np.arange(行数*列数).reshape((行数,列数))

#方法二创建并赋值数据集
#np是numpy数组
#np.arange(整数a)是创建0到a-1的数组
f["数据集的名字"] = np.arange(整数)

#方法三创建并赋值数据集
b = np.range(整数)
dl = f.creat_dataset("数据集名字",data = b)

#查看数据集的名字和值
for key in f.keys():
    print(f[key].name)
    print(f[key].value)



#第二类对象 存放group
#group可以用于存放dataset和group
#group包含key和value

#创建group:名字是bar
g1 = f.creat_group("bar")

#创建group中的数据集
g1["数据集的名字1"] = np.arange(整数)
g1["数据集的名字2"] = np.arange(整数).reshape((行,列))




#查看根目录f/组/组中的组或数据集的名字
for key in g2.keys():
    print(g2[key].name)

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐