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的函数嵌套的使用方法
Jan 24 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
Python中的pack和unpack的使用
Mar 12 Python
python 使用sys.stdin和fileinput读入标准输入的方法
Oct 17 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
python中metaclass原理与用法详解
Jun 25 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
Oct 09 Python
pycharm如何实现跨目录调用文件
Feb 28 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
python实现飞船游戏的纵向移动
Apr 24 Python
Python常用数据分析模块原理解析
Jul 20 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 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
php数组分页实现方法
2016/04/30 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
PHP实现微信提现(企业付款到零钱)
2019/08/01 PHP
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
JavaScript 函数式编程的原理
2009/10/16 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
python匿名函数用法实例分析
2019/08/03 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
PHP统计代码行数的小代码
2019/09/19 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
世界上最好的足球商店:Unisport
2019/03/02 全球购物
西雅图的买手店:Totokaelo
2019/10/19 全球购物
法律系毕业生自荐信范文
2014/03/27 职场文书
六年级学生期末评语
2014/12/26 职场文书
logback 实现给变量指定默认值
2021/08/30 Java/Android
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android
python中使用redis用法详解
2022/12/24 Redis