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动态监控日志内容的示例
Feb 16 Python
Python for Informatics 第11章 正则表达式(一)
Apr 21 Python
python3实现表白神器
Apr 09 Python
python3 下载网络图片代码实例
Aug 27 Python
python线程中的同步问题及解决方法
Aug 29 Python
python SocketServer源码深入解读
Sep 17 Python
python深copy和浅copy区别对比解析
Dec 26 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
pytorch之ImageFolder使用详解
Jan 06 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 Python
python中time tzset()函数实例用法
Feb 18 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 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
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
Using the TextRange Object
2006/10/14 Javascript
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
业务员岗位职责
2013/11/16 职场文书
资源环境与城市管理专业推荐信
2013/11/30 职场文书
检察官就职演讲稿
2014/01/13 职场文书
报社实习生自荐信
2014/01/24 职场文书
2014年清明节寄语
2014/04/03 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
培根随笔读书笔记
2015/07/01 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫
浅析JavaScript中的变量提升
2022/06/01 Javascript