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利用urllib和urllib2访问http的GET/POST详解
Sep 27 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
python计算列表内各元素的个数实例
Jun 29 Python
python 平衡二叉树实现代码示例
Jul 07 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
使用GitHub和Python实现持续部署的方法
May 09 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
python二进制读写及特殊码同步实现详解
Oct 11 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
May 18 Python
通过Python扫描代码关键字并进行预警的实现方法
May 24 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中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
Python实现图片添加文字
2019/11/26 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
应届生学校辅导员求职信
2013/11/07 职场文书
农救科工作职责
2013/11/27 职场文书
高中生学习生活的自我评价
2013/11/27 职场文书
安全标准化实施方案
2014/02/20 职场文书
校园环保建议书
2014/05/14 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
党委工作总结2015
2015/04/27 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
小学中队长竞选稿
2015/11/20 职场文书
装修安全责任协议书
2016/03/22 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书