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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
urllib2自定义opener详解
Feb 07 Python
Python3基础之list列表实例解析
Aug 13 Python
使用python开发vim插件及心得分享
Nov 04 Python
使用Python脚本来获取Cisco设备信息的示例
May 04 Python
Python实现自动为照片添加日期并分类的方法
Sep 30 Python
Python 在字符串中加入变量的实例讲解
May 02 Python
PYTHON如何读取和写入EXCEL里面的数据
Oct 28 Python
Python可变参数会自动填充前面的默认同名参数实例
Nov 18 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 Python
Python pymsql模块的使用
Sep 07 Python
Python面向对象之内置函数相关知识总结
Jun 24 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中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
用vue写一个日历
2020/11/02 Javascript
python pygame实现五子棋小游戏
2020/10/26 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
python 两个数据库postgresql对比
2019/10/21 Python
python 实现return返回多个值
2019/11/19 Python
简单了解python列表和元组的区别
2020/05/14 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
StubHub智利:购买和出售您的门票
2016/11/23 全球购物
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
2014年保洁工作总结
2014/11/24 职场文书
初中生毕业评语
2014/12/29 职场文书
老公婚前保证书
2015/02/28 职场文书
学籍证明模板
2015/06/18 职场文书
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫