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实现simhash算法实例
Apr 25 Python
Python 爬虫的工具列表大全
Jan 31 Python
使用Python写CUDA程序的方法
Mar 27 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
详解Django中间件执行顺序
Jul 16 Python
python实现windows壁纸定期更换功能
Jan 21 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
django 自定义filter 判断if var in list的例子
Aug 20 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
Jan 20 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
python 实现aes256加密
Nov 27 Python
python二维图制作的实例代码
Dec 03 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 八种基本的数据类型小结
2011/06/01 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
Vue自定义事件(详解)
2017/08/19 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
下载给定网页上图片的方法
2014/02/18 Python
python局域网ip扫描示例分享
2014/04/03 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
如何验证python安装成功
2020/07/06 Python
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
Java servlet面试题
2012/03/04 面试题
数控技术专业毕业自荐书范文
2014/02/05 职场文书
新学期感想
2015/08/10 职场文书