hd5文件的相关操作以及在python中的读写
一、介绍
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 files: 能够存储两类数据对象 dataset 和 group 的容器,其操作类似 python 标准的文件操作;File 实例对象本身就是一个组,以
二、打开工具
直接用记事本打开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中的读写相关推荐
- python对文件的相关操作
python对文件的相关操作 保存图片 打开文件夹 选择文件打开 后续 保存图片 import cv2 cv2.imwrite('D:\\1.png', img_s) # img是你要保存的图片 打开 ...
- python文件夹在哪_Python文件夹与文件的相关操作(推荐)
最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...
- (更新时间)2021年3月24日 python基础知识(文件和文件夹相关操作)
文件和文件夹相关操作 有些时候,需要对文件进行重命名.删除等一些操作,python的os模块中都有这么功能 1. 文件重命名 os模块中的rename()可以完成对文件的重命名操作 rename(需要 ...
- python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】
[循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] 相信大家都想过自己有一天,可以用 ...
- python对文件的读操作方法有哪些-Python中文件的读取和写入操作
从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...
- matlab对tif文件的相关操作
前言: 本片博客记录了使用matlab读取tif文件的像素数组.标签信息,以及写tif文件. 问题前瞻: 无法对已有的tif文件重新读取和写操作 写操作成功,但显示跟原tif文件不一样,有时出现全黑的 ...
- python怎么读取文件-Python中怎么读写文件
python中对文件的操作大概分为三步:打开文件.操作文件(读.写.追加写入).关闭文件. 1.无论对文件做哪种操作,操作前首先要保证文件被打开了,即需要一个打开的操作. 例:open(XXX.txt ...
- python中的序列类型数据结构元素的切片操作_浅析python中的分片与截断序列
浅析python中的分片与截断序列 序列概念 在分片规则里list.tuple.str(字符串)都可以称为序列,都可以按规则进行切片操作 切片操作 注意切片的下标0代表顺序的第一个元素,-1代表倒序的 ...
- python怎么读-Python中怎么读写文件
python中对文件的操作大概分为三步:打开文件.操作文件(读.写.追加写入).关闭文件. 1.无论对文件做哪种操作,操作前首先要保证文件被打开了,即需要一个打开的操作. 例:open(XXX.txt ...
最新文章
- 如何判断Android手机当前是否联网?
- (转)国外软件外包项目网站(适用软件兼职)
- 软件测试mysql常用语句_测试中常用到的SQL语句(Oracle)
- C语言有参函数调用时参数值传递问题
- Fiddler抓包 | 竟然有这些骚操作,太神奇了?
- 2008年不错的图书
- LoadRunner 中的 Unique Number 参数类型小结
- python数据持久存储:pickle模块的基本使用
- mysql实现主从复制的方式_mysql实现主从复制、读写分离的配置方法(二)
- python用wordcloud简单词云_用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)...
- HNUCM-1435 最大最小值(分治法)
- Leetcode. 回文字符串的分割和最少分割数
- 使用Bartend提取K3领料数据以实现发料包装标识批量自动打印
- 测试自动化风险或成功的条款
- 电脑android模拟器哪个好用,安卓模拟器哪个好用
- Android wifi属性简介 及 wifi信息获取(wifi列表、配置信息
- css元素的水平与垂直布局
- Powerpoint高级技巧
- Cynthia项目缺陷管理系统
- 17、内容页面 - 小程序端开发 - 微擎小程序模块应用开发
热门文章
- 简单理解支付宝和蚂蚁花呗的架构
- 针对暴力裁员一事,网易向员工致歉 对事件的时间线进行了梳理
- 什么是网络代理,如何设置浏览器代理
- linux中sftp默认登录的端口号是多少? sftp通过指定的端口号连接?sftp默认端口号
- 安卓USB串口通信 Arduino
- Halcon导出C# 制作 winform 程序
- 当事与愿违的时候,选择自己心中所想
- java lifecycle_一文带你了解Lifecycle(使用篇)
- RefreshIndicator
- VM356:1 Uncaught SyntaxError: Unexpected token i in JSON at position 1