用python读写HDF5格式文件

用python读写HDF5格式文件

    用python读写HDF5格式文件
        HDF5介绍
        创建HDF5文件
        读取HDF5文件
        HDF5的group

用python读写HDF5格式文件
HDF5介绍

       HDF(Hierarchical Data File)是美国国家高级计算应用中心(National Center for Supercomputing Application,NCSA)为了满足各种领域研究需求而研制的一种能高效存储和分发科学数据的新型数据格式 。
       HDF5适合存储大量的二进制信息,并且提供并行IO加快读写速度。
       我们可以用python的h5py包来读写HDF5文件。
创建HDF5文件

    用h5py.File()函数和’w’ 选项创建一个data.h5文件
    如create_dataset() 函数在hdf5文件里面写入dataset,该文件里面有两个dataset分别是dataset_1和dataset_2。
    具体代码如下。

1
2
3
4
5
6
7
8
import numpy as np
import h5py
data1 = np.random.random(size = (100,100))
data2 = np.random.random(size = (200,200))
hdfFile = h5py.File('data.h5', 'w')
hdfFile.create_dataset('dataset_1', data=data1)
hdfFile.create_dataset('dataset_2', data=data2)
hdfFile.close()

 
读取HDF5文件

    用h5py.File()函数和’r’ 选项读取一个data.h5文件
    用get() 方法得到某个dataset

1
2
3
4
hdfFile = h5py.File('data.h5', 'r')
dataset1 = hdfFile.get('dataset_1')
print(dataset1.shape)
hdfFile.close()

HDF5的group

       group在HDF5中的作用类似于linux的文件系统层次结构,通过这个层次结构可以合理的将不同的数据组织起来。

    我们用create_group() 函数创建一个组。
    用keys() 函数来得到HDF5文件里面的group
    用items() 函数可以查看某个group里面的dataset。

1
2
3
4
5
6
7
hdfFile = h5py.File('data.h5', 'w')
group1 = hdfFile.create_group('group1')
group1.create_dataset('dataset_1', data=data1)
group1.create_dataset('dataset_2', data=data2)
print(hdfFile.keys())
 
print(group1.items())

 



posted @   锐洋智能  阅读(1227)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 解决跨域问题的这6种方案,真香!
· Windows 提权-UAC 绕过
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2019-12-02 mysql中delete和truncate区别
2019-12-02 Java排序算法总结
2015-12-02 第三方包jintellitype实现Java设置全局热键
2015-12-02 System.loadLibrary()的使用方法汇总
2015-12-02 java swing MenuItem乱码处理
点击右上角即可分享
微信分享提示