一、介绍

  • Hierarchical Data Format Version 5, HDF5: 层次性数据格式第五版

    • 是一种存储相同类型数值的大数组的机制,适用于可被层次性组织且数据集需要被元数据标记的数据模型
    • 常用的接口模块为 h5py
  • HDF5 三大要素:

    • hdf5 files: 能够存储两类数据对象 dataset 和 group 的容器,其操作类似 python 标准的文件操作;File 实例对象本身就是一个组,以 / 为名,是遍历文件的入口
    • dataset(array-like): 可类比为 Numpy 数组,每个数据集都有一个名字(name)、形状(shape) 和类型(dtype),支持切片操作
    • group(folder-like): 可以类比为 字典,它是一种像文件夹一样的容器;group 中可以存放 dataset 或者其他的 group,键就是组成员的名称,值就是组成员对象本身(组或者数据集)

二、打开工具

直接用记事本打开hdf5文件的话,是一团乱码。HDFView是用来查看hdf5文件的软件,可以免费使用,好多人都有闪退的情况,这是因为没有添加环境变量。

HDF5 数据可视化工具 HDFView:

  • 支持全平台,可查看数据的细节
  • 注意: 打开路径中不要包含中文
  • 下载链接:HDFView官方网站下载
  • 选择自己需要的版本,点击Download
  • 选择自己需要的版本,Win10系统64位选择下面这个版本,点击Download
  • 下载好压缩包后,解压,打开文件夹,点击exe文件开始安装
  • 然后一路next,选择安装路径,等待安装结束。
  • 添加环境变量:不添加环境变量就会闪退,所以这一步是必要的。
  • 找到bin的本地路径并添加进path变量
  • 然后一路确定即可

三、查看HDF文件

1.点击exe可执行文件打开软件。

2.点击file->open打开HDF文件

3.然后就可以查看数据了。

四、Python中打开

# -*- coding: utf-8 -*-import h5py
import numpy as np#HDF5的写入:
imgData = np.zeros((2,4))
f = h5py.File('HDF5_FILE.h5','w')   #创建一个h5文件,文件指针是f
f['data'] = imgData                 #将数据写入文件的主键data下面
f['labels'] = np.array([1,2,3,4,5])            #将数据写入文件的主键labels下面
f.close()                           #关闭文件#HDF5的读取:
f = h5py.File('I://AMSR//AMSR_U2_L3_SeaIce12km_B04_20171230.he5','r')   #打开h5文件
# 可以查看所有的主键
motion = f['motion']
x = motion
print(x)
print()
for key in f.keys():print(f[key])

hd5文件的相关操作以及在python中的读写相关推荐

  1. python对文件的相关操作

    python对文件的相关操作 保存图片 打开文件夹 选择文件打开 后续 保存图片 import cv2 cv2.imwrite('D:\\1.png', img_s) # img是你要保存的图片 打开 ...

  2. python文件夹在哪_Python文件夹与文件的相关操作(推荐)

    最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...

  3. (更新时间)2021年3月24日 python基础知识(文件和文件夹相关操作)

    文件和文件夹相关操作 有些时候,需要对文件进行重命名.删除等一些操作,python的os模块中都有这么功能 1. 文件重命名 os模块中的rename()可以完成对文件的重命名操作 rename(需要 ...

  4. python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】

    [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] 相信大家都想过自己有一天,可以用 ...

  5. python对文件的读操作方法有哪些-Python中文件的读取和写入操作

    从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...

  6. matlab对tif文件的相关操作

    前言: 本片博客记录了使用matlab读取tif文件的像素数组.标签信息,以及写tif文件. 问题前瞻: 无法对已有的tif文件重新读取和写操作 写操作成功,但显示跟原tif文件不一样,有时出现全黑的 ...

  7. python怎么读取文件-Python中怎么读写文件

    python中对文件的操作大概分为三步:打开文件.操作文件(读.写.追加写入).关闭文件. 1.无论对文件做哪种操作,操作前首先要保证文件被打开了,即需要一个打开的操作. 例:open(XXX.txt ...

  8. python中的序列类型数据结构元素的切片操作_浅析python中的分片与截断序列

    浅析python中的分片与截断序列 序列概念 在分片规则里list.tuple.str(字符串)都可以称为序列,都可以按规则进行切片操作 切片操作 注意切片的下标0代表顺序的第一个元素,-1代表倒序的 ...

  9. python怎么读-Python中怎么读写文件

    python中对文件的操作大概分为三步:打开文件.操作文件(读.写.追加写入).关闭文件. 1.无论对文件做哪种操作,操作前首先要保证文件被打开了,即需要一个打开的操作. 例:open(XXX.txt ...

最新文章

  1. 如何判断Android手机当前是否联网?
  2. (转)国外软件外包项目网站(适用软件兼职)
  3. 软件测试mysql常用语句_测试中常用到的SQL语句(Oracle)
  4. C语言有参函数调用时参数值传递问题
  5. Fiddler抓包 | 竟然有这些骚操作,太神奇了?
  6. 2008年不错的图书
  7. LoadRunner 中的 Unique Number 参数类型小结
  8. python数据持久存储:pickle模块的基本使用
  9. mysql实现主从复制的方式_mysql实现主从复制、读写分离的配置方法(二)
  10. python用wordcloud简单词云_用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)...
  11. HNUCM-1435 最大最小值(分治法)
  12. Leetcode. 回文字符串的分割和最少分割数
  13. 使用Bartend提取K3领料数据以实现发料包装标识批量自动打印
  14. 测试自动化风险或成功的条款
  15. 电脑android模拟器哪个好用,安卓模拟器哪个好用
  16. Android wifi属性简介 及 wifi信息获取(wifi列表、配置信息
  17. css元素的水平与垂直布局
  18. Powerpoint高级技巧
  19. Cynthia项目缺陷管理系统
  20. 17、内容页面 - 小程序端开发 - 微擎小程序模块应用开发

热门文章

  1. 简单理解支付宝和蚂蚁花呗的架构
  2. 针对暴力裁员一事,网易向员工致歉 对事件的时间线进行了梳理
  3. 什么是网络代理,如何设置浏览器代理
  4. linux中sftp默认登录的端口号是多少? sftp通过指定的端口号连接?sftp默认端口号
  5. 安卓USB串口通信 Arduino
  6. Halcon导出C# 制作 winform 程序
  7. 当事与愿违的时候,选择自己心中所想
  8. java lifecycle_一文带你了解Lifecycle(使用篇)
  9. RefreshIndicator
  10. VM356:1 Uncaught SyntaxError: Unexpected token i in JSON at position 1