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的__builtin__模块中的一些要点知识
May 02 Python
利用python发送和接收邮件
Sep 27 Python
Python编程之变量赋值操作实例分析
Jul 24 Python
python3正则提取字符串里的中文实例
Jan 31 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 Python
快速解决jupyter启动卡死的问题
Apr 10 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
Python 如何对文件目录操作
Jul 10 Python
django 模型字段设置默认值代码
Jul 15 Python
Python修改DBF文件指定列
Dec 19 Python
Python一些基本的图像操作和处理总结
Jun 23 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+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
Python3 能振兴 Python的原因分析
2014/11/28 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
简单了解python元组tuple相关原理
2019/12/02 Python
python语言的优势是什么
2020/06/17 Python
python如何对链表操作
2020/10/10 Python
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
前厅部经理岗位职责范文
2014/02/04 职场文书
学习雷锋标语
2014/06/25 职场文书
2014年女职工工作总结
2014/11/27 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书