HDF5是一种用于存储和管理大规模科学数据的文件格式,支持高效的数据访问和并行 I/O。在Python中,可以使用h5py库来读写HDF5文件。下面是一个简单的例子,展示如何使用h5py来创建、读取和写入HDF5文件。

创建HDF5文件

import h5py# 创建一个HDF5文件
with h5py.File('data.h5', 'w') as f:# 创建一个名为 dataset1 的数据集,大小为 (100, )dataset1 = f.create_dataset('dataset1', shape=(100,), dtype='f')# 创建一个名为 dataset2 的数据集,大小为 (100, 100)dataset2 = f.create_dataset('dataset2', shape=(100, 100), dtype='i')

在上面的代码中,首先导入h5py库,然后使用h5py.File()函数创建一个名为data.h5的HDF5文件,并将文件模式设置为’w’以便写入。接着,使用f.create_dataset()函数在文件中创建两个数据集,分别命名为’dataset1’和’dataset2’,并设置数据集的形状和数据类型。

写入HDF5文件

import h5py
import numpy as np# 打开一个已有的HDF5文件
with h5py.File('data.h5', 'a') as f:# 获取数据集 dataset1dataset1 = f['dataset1']# 将一个numpy数组写入数据集 dataset1data1 = np.random.random((100,))dataset1[:] = data1# 获取数据集 dataset2dataset2 = f['dataset2']# 将一个numpy数组写入数据集 dataset2data2 = np.random.randint(0, 100, size=(100, 100))dataset2[:, :] = data2

在上面的代码中,首先导入h5py库和numpy库,然后使用h5py.File()函数打开之前创建的data.h5文件,并将文件模式设置为’a’以便附加数据。接着,使用f[]运算符获取数据集’dataset1’和’dataset2’,并使用numpy库生成随机数据填充数据集。最后,使用切片操作将numpy数组写入数据集中。

读取HDF5文件

import h5py# 打开一个已有的HDF5文件
with h5py.File('data.h5', 'r') as f:# 获取数据集 dataset1dataset1 = f['dataset1']# 从数据集中读取数据data1 = dataset1[:]print(data1)# 获取数据集 dataset2dataset2 = f['dataset2']# 从数据集中读取数据data2 = dataset2[:, :]print(data2)

在上面的代码中,首先导入h5py库,然后使用h5py.File()函数打开之前创建的data.h5文件,并将文件模式设置为’r’以便读取。接着,使用f[]运算符获取数据集’dataset1’和’dataset2’,并使用切片操作读取数据集中的数据。最后,将数据打印出来以进行检查。
python库的简单实例及介绍

python傻瓜式入门

人间清醒

量化交易策略介绍

linux系统相关 - 知乎 (zhihu.com)

python 读写HDF5相关推荐

  1. 利用pandas读写HDF5文件

    一.简介 HDF5(Hierarchical Data Formal)是用于存储大规模数值数据的较为理想的存储格式,文件后缀名为h5,存储读取速度非常快,且可在文件内部按照明确的层次存储数据,同一个H ...

  2. Python操作HDF5存储数据方法总结

    写在前面 HDF是什么 可视化工具 Pandas内置HDF文件操作 踩坑记录 参考文献 后记 写在前面   最近在做股价预测有关项目,需要大量股票数据,然而手头的CSV格式的数据对硬盘的占用越来越大, ...

  3. python 读写数据文件的6种常用方式

    本文主要介绍python读写数据文件的6种常用方式. 1. python内置方法 with open(r'test.xlsx') as f:a = f.read() 一般,在应用上述上下文管理器后,可 ...

  4. python读写压缩文件使用gzip和bz2

    python读写压缩文件使用gzip和bz2 #读取压缩文件 # gzip compression import gzip with gzip.open('somefile.gz', 'rt') as ...

  5. python读写二进制文件(读写字节数据)

    python读写二进制文件(读写字节数据) 你想读写二进制文件,比如图片,声音文件等就是常见的二进制文件. 使用模式为 rb 或 wb 的 open() 函数来读取或写入二进制数据.比如: # Rea ...

  6. python 读写 csv

    python 读写 csv 列表写入csv # 列表写入csv import csvheaders = ['列1', '列2', '列3', '列4', '列5']rows = [["1行1 ...

  7. python读写csv时中文乱码问题解决办法

    参考1 参考2 参考3 CSV是英文Comma Separate Values(逗号分隔值)的缩写,顾名思义,文档的内容是由 "," 分隔的一列列的数据构成的,可以使用excel和 ...

  8. python输出csv文件中文乱码-python读写csv时中文乱码问题解决办法

    CSV是英文Comma Separate Values(逗号分隔值)的缩写,顾名思义,文档的内容是由 "," 分隔的一列列的数据构成的,可以使用excel和文本编辑器等打开.CSV ...

  9. python文件对象提供了3个读方法、分别是-Python读写文件模式和文件对象方法实例详解...

    本文实例讲述了Python读写文件模式和文件对象方法.分享给大家供大家参考,具体如下: 一. 读写文件模式 利用open() 读写文件时,将会返回一个 file 对象,其基本语法格式如: open ( ...

最新文章

  1. kube-proxy源码解析
  2. 锻造「明星产品」的艺术与科学,在于取舍【附乔布斯张小龙的产品设计原则】...
  3. Android 常用的函数记录
  4. [Qt教程] 第40篇 网络(十)WebKit初识
  5. 机器学习算法总结之支持向量机(四)
  6. Linux 命令(121)—— cal 命令
  7. python自学教程-Python学习教程(一)自学资源分享
  8. Android 融云即时通讯开发
  9. GIS空间服务赋能邵阳不动产登记可视化办理
  10. 从零搭建Nginx+Tomcat动静分离web服务器 奶奶级超细教程
  11. 计算机桌面文件能单独设密码吗,win7文件夹设置密码_给单独一个文件夹设密码...
  12. carLife 车机端集成
  13. Mac 在启动时显示的禁止符号、问号、空白屏幕、锁定等各种界面图标说明
  14. c补week1(linux c基本操作及C语言部分基础知识)
  15. C#(三十二)之Windows绘图
  16. C语言 生产者消费者模型
  17. C语言入门part2—大致知识点梳理(中篇)
  18. C++语法——详细剖析多态与虚函数
  19. 第五届ACM趣味编程大赛
  20. TCP/IP 之 大明王朝邮差 (转)

热门文章

  1. 日文罗马字键盘输入指南
  2. 5.6.16mysql免安装_win7 64位配置mysql 5.6免安装版,初始化配置
  3. OriginLab OriginPro 2017/2018 b9.5 中文多语言 视频教程
  4. 计算机天才楼天城回母校杭十四中
  5. CreateFont函数为什么改变不了字体?该怎么解决
  6. i5 10400f和i7 7700哪个性价比高
  7. PRIMARY KEY,key,unique key
  8. 罗技Driving Force GT USB(DFGT)支持DiRT2的另类方法
  9. 无法定位序数 354 于动态链接库LIB
  10. RabbitMQ初步到精通-第四章-RabbitMQ工作模式-Routing