python制作图片数据集 h5py_基于h5py的使用及数据封装代码

本文介绍了如何利用h5py库创建和操作HDF5文件,包括创建数据集和组,以及将图片数据集封装到HDF5文件中,适用于存储和组织大量图像数据。
摘要由CSDN通过智能技术生成

1. h5py简单介绍

h5py文件是存放两类对象的容器,数据集(dataset)和组(group),dataset类似数组类的数据集合,和numpy的数组差不多。group是像文件夹一样的容器,它好比python中的字典,有键(key)和值(value)。group中可以存放dataset或者其他的group。”键”就是组成员的名称,”值”就是组成员对象本身(组或者数据集),下面来看下如何创建组和数据集。

1.1 创建一个h5py文件

import h5py

#要是读取文件的话,就把w换成r

f=h5py.File("myh5py.hdf5","w")

在当前目录下会生成一个myh5py.hdf5文件。

2. 创建dataset数据集

import h5py

f=h5py.File("myh5py.hdf5","w")

#deset1是数据集的name,(20,)代表数据集的shape,i代表的是数据集的元素类型

d1=f.create_dataset("dset1", (20,), 'i')

for key in f.keys():

print(key)

print(f[key].name)

print(f[key].shape)

print(f[key].value)

输出:

dset1

/dset1

(20,)

[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]

import h5py

import numpy as np

f=h5py.File("myh5py.hdf5","w")

a=np.arange(20)

d1=f.create_dataset("dset1",data=a)

for key in f.keys():

print(f[key].name)

print(f[key].value)

输出:

/dset1

[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]

2. hpf5用于封装训练集和测试集

#=======&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值