1、关于安装:

如果你使用的是Anaconda的话,安装命令如下:

conda install h5py

如果没有,安装命令如下:

pip install h5py

2、核心概念

读取HDF5文件,假如现有一个HDF5文件test.hdf5

>>> import h5py
>>> f = h5py.File("test.hdf5", "r")

第一行导入h5py模块,第二行读取文件为File object。对File object操作就行Python的字典相似;

>>> list(f.keys())
['mydataset']

这样我们可以查看key,就像字典一样。经查看里面有一个数据“mydataset”,我们可以提取该数据;

>>> dset = f["mydataset"]

读取出来的数据更像是Python中的Numpy arrays对象;

>>> dset.shape
(100,)
>>> dset.dtype
dtype('int32')

支持数组的切片;

>>> dset[...] = np.arange(100)
>>> dset[0]
0
>>> dset[10]
10
>>> dset[1:100:10]
array([0, 10, 20, 30, 40, 50, 60, 70, 80, 90])

3、创建一个文件和数据

>>> import h5py
>>> import numpy as np
>>> f = h5py.File("mytestfile.hdf5", "w")>>> dset = f.create_dataset("mydataset", (100,), dtype='i')

4、组和层级组织

>>> dset.name
u'/mydataset'

The "folders" in this system are called groups, The File object we create is itself a group, in this case the root group ,name /

>>> f.name
u'/'

当然也可以创建子组;

>>> dset2 = h5py.File('mydataset..hdf5', 'a')
>>> grp = f.create_group("subgroup")>>> dset2 = grp.create_dataset('another_dataset", (50,), dtype='f')>>> dset2.nameu'/subgroup/another_dataset'

可以直接指定路径创建;

>>> dset3 = f.create_dataset('subgroup2/dataset_three', (10,), dtype='i')
>>> dset3.name
u'/subgroup2/dataset_three'

转载于:https://www.cnblogs.com/hanweiblog/p/9869741.html

Python h5py相关推荐

  1. PYTHON h5py库包安装及读写

    一.h5py库包安装 1. 在线安装 基本方法: cmd安装:pip install h5py pycharm环境:file-->setting-->PROJECT-->Projec ...

  2. python h5py 创建无限数据集、在无限数据集上添加新的数据

    # -*- coding:utf-8 -*-import h5py import numpy as npfile = h5py.File('myunlim_dataset.hdf5','a')dt_u ...

  3. python h5py详解

    1. h5py 文件介绍 一个h5py文件是 "dataset" 和 "group" 二合一的容器. 1. dataset : 类似数组组织的数据的集合,像 n ...

  4. Ubuntu中安装Python h5py

    直接利用 sudo pip install h5py 首先出现没有cython:安装完cython后会提示一个g++错误,这是由于没有安装hdf5:安装完hdf5再安装h5py就能够成功安装. 安装h ...

  5. Python h5py安装 HDF5 library version mismatched error

    报错 UserWarning: h5py is running against HDF5 1.12.1 when it was built against 1.12.2, this may cause ...

  6. cpickle安装_Py之h5py:Python库之h5py库的简介、安装、使用方法详细攻略

    Py之h5py:Python库之h5py库的简介.安装.使用方法详细攻略 目录 h5py的简介 Websites Installation Reporting bugs h5py的安装 h5py的使用 ...

  7. Py之h5py:Python库之h5py库的简介、安装、使用方法详细攻略

    Py之h5py:Python库之h5py库的简介.安装.使用方法详细攻略 目录 h5py的简介 Websites Installation Reporting bugs h5py的安装 h5py的使用 ...

  8. html显示hdf5文件,python读取hdf5文件

    python怎样读取hdf5文件 python 中h5py读文件,提示错误File "h5py\_objects完整代码和完整错误信息的图片. Windows环境下给Python安装h5py ...

  9. 吴恩达深度学习课程deeplearning.ai课程作业:Class 1 Week 4 assignment4_2

    吴恩达deeplearning.ai课程作业,自己写的答案. 补充说明: 1. 评论中总有人问为什么直接复制这些notebook运行不了?请不要直接复制粘贴,不可能运行通过的,这个只是notebook ...

最新文章

  1. arduino小车前进代码_基于Arduino操纵杆扩展板Funduino制作机器人小车
  2. SAP Spartacus HTML Tags 实现介绍
  3. 武汉区块链软件公司:区块链游戏和普通的游戏有什么区别?
  4. startuml动态模型工具_动态面板模型估计方法简介以及stata应用
  5. EasyDarwin开源流媒体服务器性能瓶颈分析及优化方案设计
  6. HTMLCSS————CSS常用选择器及优先级
  7. python数组追加_python向数组追加数据库
  8. angular监听输入框值的变化_angular 实时监听input框value值的变化触发函数方法
  9. FPGA实现任意分频 为所欲为——教你什么才是真正的任意分频
  10. 16汇编第十讲完结Call变为函数以及指令的最后讲解
  11. GB50311-2016标准综合布线
  12. 途家2019校招笔试 1 求最大公约数和最小公倍数
  13. 让Fireball CodeEditor控件支持中文
  14. mysql导入.idb文件进行修复数据库
  15. 在线2进制8进制10进制16进制进制转换工具
  16. pycharm IDEA专业版2016.3.2版本和 python3.5.0 win7 64位安装包 百度云资源共享 及安装和编辑器注册图录
  17. 【前端用法】html5实现地理位置定位(JS获取当前地理位置的方法)
  18. 数据库DDL、DML分别是什么
  19. 离散信道容量迭代算法
  20. 斗战神服务器正在维护6,斗战神什么时候服务器数据互通_斗战神1月6日、8日服务器数据互通公告_快吧游戏...

热门文章

  1. JAVA_树状表格分页(layUI、treeTable.js)
  2. 腾讯云轻量应用服务器 CentOS7.6 +Tomcat/apache 搭建个人web项目,并允许外网通过80或8080端口访问【超详细】
  3. Ubuntu怎样安装无线网卡驱动解决无线网不能连接
  4. 基于Matlab的图像几何变换实现
  5. 导入地址excel,抓取相应地区的经纬度
  6. 微信公众号之全局计时器的案例
  7. 实现手机端页面自动横屏显示
  8. Discuz站群,DZ站群程序,超爽!
  9. 机器学习——Naive Bayes算法
  10. 【U8】填制凭证输入完摘要,回车后报错运行时错误70,拒绝的权限。