PYTHON h5py库包安装及读写

一、h5py库包安装

1. 在线安装

基本方法:

cmd安装:pip install h5py
pycharm环境:file-->setting-->PROJECT-->Project interpreter-->**+**-->搜索需要的库包-->installing

然而,本人在线安装该库包时报错,猜测可能原因是依赖环境下载问题,于是下载相应库包并手动安装:

2. 离线安装

2.1 登录PYPI网站下载所需库包

网址:https://pypi.org/
搜索h5py库包和相应的依赖库包six库包,下载对应python版本及个人计算机的库包

ATTENTION:在python中安装h5py库包需要的依赖条件:six库包,我们要同时下载该库包,先安装之

2.2 cmd安装下载的whl文件

以windows 64位系统+python3.6环境为例:
下载了h5py-2.10.0-cp36-cp36m-win_amd64.whlsix-1.14.0-py2.py3-none-any.whl二库包

  1. 打开cmd窗口,转到下载的库包位置:cd D:\\支持环境软件\python包
  2. 先安装依赖环境,输入命令pip install six-1.14.0-py2.py3-none-any.whl
  3. 安装h5py库包,输入命令pip install h5py-2.10.0-cp36-cp36m-win_amd64.whl

OK!

二、h5py基本操作

1. HDF/h5文件基本构成

可以将h5文件理解成文件夹系统,group就是文件夹,dataset就是文件。
group里面可以存储group以及dataset。

2. 写——利用h5py库包创建h5文件及其group和dataset

import numpy as np
import h5py

2.1 创建一个h5文件,文件指针是f

f = h5py.File('HDF5_FILE.h5','a')

创建模式:

r	Readonly, file must exist,仅读,文件必须已经存在
r+	Read/write, file must exist,读写,文件必须已经存在
w	Create file, truncate if exists,新建文件,如果存在则覆盖
w- or x	Create file, fail if exists,新建文件,如果存在则新建失败
a	Read/write if exists, create otherwise (default),如果文件存在则读写,如果不存在则覆盖

   
   
  • 1
  • 2
  • 3
  • 4
  • 5
2.2 对创建的h5文件创建其group和dataset:

假设我要创建3个group:Information、Data_group、Data_parameter
g1 = f.create_group("Information")
g2 = f.create_group("Data_group")
g3 = f.create_group("Data_parameter")

在Information组里面创建数据集:

a. 数据为numpy格式:
Inf_Data = np.array([[67.5,1],[350,4],[6.70,4.9],[10,58.4],[12000,97]])
d1 = g1.create_dataset('Spectrum_Resolution', data=SpeReData)

添加attribute:

d1.attrs['col1'] = 'Center Length'
d1.attrs['unit'] = 'm'

b. 数据为str数组:
dt = h5py.special_dtype(vlen=str) # 计划创建的数据格式是str
data = np.array([['slavery'],['kmi']])
d1 = g1.create_dataset('Slavery', data.shape, dtype=dt)
d1[:] = data

3. 读——获取h5文件各group和dataset信息

稍后发布

4. 批量读写

5. 整体代码

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python h5py是一个用于处理HDF5格式数据的Python库。HDF5(Hierarchical Data Format 5)是一种用于存储大规模科学和工程数据的文件格式。使用h5py,可以在Python中直接读取和写入HDF5文件,以及执行各种操作,如创建/删除数据集,读取/写入数据等。 Python h5py手册提供了关于h5py库的详细文档和使用说明。该手册包含了库的常用功能、用法和相关示例等。使用者可以通过阅读手册来了解h5py库的各种函数和参数的用法。 手册内容一般包括以下几个部分: 1. 介绍和安装:手册一开始通常会介绍h5py库的概述,包括其主要功能和适用领域。接着,会提供关于如何安装和配置h5py库的说明。 2. 数据集的创建和操作:手册中会详细介绍如何创建和操作各种类型的数据集,如标量数据集、数组数据集等。 3. 数据的读取和写入:手册会解释如何从HDF5文件中读取数据,并将数据写入HDF5文件。还会介绍如何读写数据集的属性。 4. 其他功能和用法:手册还会介绍其他一些常见的功能和用法,如创建和管理组、压缩和加密数据等。 5. 示例和代码片段:手册中通常会包含一些示例和代码片段,以帮助使用者更好地理解和应用h5py库。 通过阅读Python h5py手册,人们能够更好地了解h5py库的各种功能和用法,从而更高效地处理和操作HDF5格式数据。同时,手册也可以作为解决问题和查找函数用法的参考工具,在使用h5py库时提供帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值