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

目录

h5py的简介

Websites

Installation

Reporting bugs

h5py的安装

h5py的使用方法

1、写入数据

2、读取数据


h5py的简介

使用h5py库读写超过内存的大数据 。在简单数据的读操作中,我们通常一次性把数据全部读入到内存中。读写超过内存的大数据时,有别于简单数据的读写操作,受限于内存大小,通常需要指定位置、指定区域读写操作,避免无关数据的读写。  h5py库刚好可以实现这一功能。
      h5py的优势:速度快、压缩效率高,总之,numpy.savez和cPickle存储work或不work的都可以试一试h5py!h5py文件是存放两类对象的容器,数据集(dataset)和组(group),dataset类似数组类的数据集合,和numpy的数组差不多。group是像文件夹一样的容器,它好比python中的字典,有键(key)和值(value)。group中可以存放dataset或者其他的group。”键”就是组成员的名称,”值”就是组成员对象本身(组或者数据集),下面来看下如何创建组和数据集。

相关文章:HDF5 for Python

h5py is a thin, pythonic wrapper around the HDF5, which runs on Python 3 (3.6+).

Websites

  • Main website: https://www.h5py.org
  • Source code: https://github.com/h5py/h5py
  • Mailing list: https://groups.google.com/d/forum/h5py

Installation

Pre-build h5py can either be installed via your Python Distribution (e.g. Continuum Anaconda, Enthought Canopy) or from PyPI via pip. h5py is also distributed in many Linux Distributions (e.g. Ubuntu, Fedora), and in the MacOS package managers Homebrew, Macports, or Fink.

More detailed installation instructions, including how to install h5py with MPI support, can be found at: https://docs.h5py.org/en/latest/build.html.

Reporting bugs

Open a bug at https://github.com/h5py/h5py/issues. For general questions, ask on the list (https://groups.google.com/d/forum/h5py).

h5py的安装

pip install h5py

安装成功!哈哈,继续学习去啦!

h5py的使用方法

后期更新……

1、写入数据

import h5py"""create_dataset : 新建 datasetcreate_group : 新建 group
"""x = np.arange(100)with h5py.File('test.h5','w') as f:f.create_dataset('test_numpy',data=x)subgroup = f.create_group('subgroup')subgroup.create_dataset('test_numpy',data=x)subsub = subgroup.create_group('subsub')subsub.create_dataset('test_numpy',data=x)

2、读取数据

"""keys() : 获取本文件夹下所有的文件及文件夹的名字f['key_name'] : 获取对应的对象
"""
def read_data(filename):with h5py.File(filename,'r') as f:def print_name(name):print(name)f.visit(print_name)print('---------------------------------------')subgroup = f['subgroup']  print(subgroup.keys())print('---------------------------------------')dset = f['test_numpy']print(dset)print(dset.name)print(dset.shape)print(dset.dtype)print(dset[:])print('---------------------------------------')read_data('test.h5')

参考文章
h5py 必知--String存储

Py之h5py:Python库之h5py库的简介、安装、使用方法详细攻略相关推荐

  1. Py之Numpy:Numpy库中常用函数的简介、应用之详细攻略

    Py之Numpy:Numpy库中常用函数的简介.应用之详细攻略 目录 Numpy库中常用函数的简介.应用 1.X, Y = np.meshgrid(X, Y) 相关文章 Py之Numpy:Numpy库 ...

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

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

  3. Py之docx:Python库之docx简介、安装、使用方法详细攻略

    Py之docx:Python库之docx简介.安装.使用方法详细攻略 目录 Python库之docx简介 Python库之docx安装 docx使用方法 1.打开文档

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

    Py之ipython:Python库之ipython的简介.安装.使用方法详细攻略 目录 ipython的简介 ipython的安装 ipython的使用方法 ipython的简介 ipython是一 ...

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

    Py之pygame:Python的pygame库的简介.安装.使用方法详细攻略 目录 pygame库的简介 pygame库的安装 pygame库的使用方法 pygame库的简介 PyPoice是SDL ...

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

    Py之PIL:Python的PIL库的简介.安装.使用方法详细攻略 目录 PIL库的简介 PIL库的安装 PIL库的用方法 1.几何图形的绘制与文字的绘制 2.绘制图形的各种案例 PIL库的简介 PI ...

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

    Py之pdfkit:python的库之pdfkit简介.安装.使用方法详细攻略 目录 pdfkit简介 pdfkit安装 pdfkit使用方法 pdfkit简介 pdfkit,把HTML+CSS格式的 ...

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

    Py之demjson:Python库之demjson的简介.安装.使用方法详细攻略 目录 demjson的简介 demjson的安装 demjson的使用方法 demjson的简介 python处理j ...

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

    Py之Pandas:Python的pandas库简介.安装.使用方法详细攻略 目录 pandas库简介 pandas库安装 pandas库使用方法 1.函数使用方法 2.使用经验总结 3.绘图相关操作 ...

最新文章

  1. gdb 查看,执行汇编代码
  2. 菜鸟也学DW做ASP
  3. Apache Log4j2 RCE 命令执行漏洞预警及修复方案
  4. Leetcode_最后一个单词的长度
  5. oracle9i用expdp导出全库,Linux下Oracle 11g数据库全库自动备份(EXPDP)
  6. 百度语音识别rest html,delphi调用百度语音识别REST API(示例代码)
  7. mybatis使用时遇到的一些问题------模糊查询、处理大于号小于号、相关函数替换空值...
  8. C#原型模式之深复制实现
  9. 关于Acegi的详细信息(配置)
  10. [转]没有找到 MFC42D.DLL,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。解决方法!...
  11. 未雨绸缪,吾辈当自强:华为海思总裁致员工信
  12. 苹果的文件传输服务器叫我们名字,苹果:即使是我们也无法对设备传输数据解密...
  13. FOI冬令营 Day4
  14. 二进制数转换为十进制数c语言程序代码,任意二进制数转换为十进制数
  15. 北京周末去哪儿 —— 香山
  16. Google Earth Engine(GEE)——使用Combining reducers计算均值和标准差
  17. linux开发板网口连接测试方法
  18. vue 页脚_前端必懂之Sticky Footer(粘性页脚)
  19. 数据分析师python 城市数据团_城市数据分析师
  20. 好社群的选择标准是什么?如何创建付费社群渠道?

热门文章

  1. 微信小程序-云开发上传文件、图片
  2. html模态框常见问题,模态框无法弹出的问题
  3. c语言捕鱼达人源码,用捕鱼达人去理解C中的多线程.doc
  4. 求和(单例模式,初始化列表,容器,迭代器)
  5. GpuImage 在Android 上的应用以及各种效果参照表
  6. 数据库中关于preparedStatement和Statement分析
  7. 对话阿里云张建锋:云计算正在内卷吗?丨钛度专访
  8. 三星Galaxy S21系列5G手机竟成了《天赐的声音》舞台上最亮的星?
  9. 如何制作一封高打开率的邮件?
  10. matlab中的spline,在MATLAB中与spline(x,y,xi)插值效果相同的命令是( )