Python数据存储之 h5py详解


Posted in Python onDecember 26, 2019

1、Python数据存储(压缩)

(1)numpy.save , numpy.savez , scipy.io.savemat

numpy和scipy内建的数据存储方式。

(2)cPickle + gzip

cPickle是pickle内建的数据存储方式,gzip是常用的文件压缩模块。

(3)h5py

h5py是对HDF5文件格式进行读写的python包,关于h5py更多介绍与安装,参考官方网站

关于HDF5,参考官方网站。:

一个HDF5文件就是一个由两种基本数据对象(groups and datasets)存放多种科学数据的容器:

HDF5 dataset: 数据元素的一个多维数组以及支持元数据(metadata); HDF5 group: 包含0个或多个HDF5对象以及支持元数据(metadata)的一个群组结构;

总之,dataset是类似于数组的数据集,而group是类似文件夹一样的容器,存放dataset和其他group;group和dataset在h5py中的使用有点类似于词典和Numpy中数组的用法。

h5py的优势:速度快、压缩效率高,总之,numpy.savez和cPickle存储work或不work的都可以试一试h5py!

2、h5py读取和存储数据示例

import h5py
X= np.random.rand(100, 1000, 1000).astype('float32')
y = np.random.rand(1, 1000, 1000).astype('float32')

# Create a new file
f = h5py.File('data.h5', 'w')
f.create_dataset('X_train', data=X)
f.create_dataset('y_train', data=y)
f.close()

# Load hdf5 dataset
f = h5py.File('data.h5', 'r')
X = f['X_train']
Y = f['y_train']
f.close()

详细使用方法,参考官网。

以上这篇Python数据存储之 h5py详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中用altzone()方法处理时区的教程
May 22 Python
简介Django中内置的一些中间件
Jul 24 Python
浅谈python和C语言混编的几种方式(推荐)
Sep 27 Python
python opencv设置摄像头分辨率以及各个参数的方法
Apr 02 Python
人工神经网络算法知识点总结
Jun 11 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
详解Python图像处理库Pillow常用使用方法
Sep 02 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
Tensorflow--取tensorf指定列的操作方式
Jun 30 Python
Django通过设置CORS解决跨域问题
Nov 26 Python
FP-growth算法发现频繁项集——构建FP树
Jun 24 Python
详解非极大值抑制算法之Python实现
Jun 28 Python
Python 使用 prettytable 库打印表格美化输出功能
Dec 26 #Python
Python实现图片识别加翻译功能
Dec 26 #Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 #Python
opencv之为图像添加边界的方法示例
Dec 26 #Python
Python 过滤错误log并导出的实例
Dec 26 #Python
python3 pathlib库Path类方法总结
Dec 26 #Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
Dec 26 #Python
You might like
PHP APC配置文件2套和参数详解
2014/06/11 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
JavaScript 拖拉缩放效果
2008/12/10 Javascript
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
Python实现115网盘自动下载的方法
2014/09/30 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
Python 装饰器深入理解
2017/03/16 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
Linux文件系统类型
2012/09/16 面试题
初中军训感想300字
2014/03/05 职场文书
食品安全承诺书
2014/05/22 职场文书
天坛导游词
2015/02/02 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书