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将xml xsl文件生成html文件存储示例讲解
Dec 03 Python
朴素贝叶斯算法的python实现方法
Nov 18 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 Python
Python简单计算文件MD5值的方法示例
Apr 11 Python
python 获取字符串MD5值方法
May 29 Python
使用python3构建文件传输的方法
Feb 13 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
python 并发下载器实现方法示例
Nov 22 Python
python爬虫实现POST request payload形式的请求
Apr 30 Python
Python中实现输入一个整数的案例
May 03 Python
Django-celery-beat动态添加周期性任务实现过程解析
Nov 26 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加密解密函数代码
2013/06/19 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
python3实现读取chrome浏览器cookie
2016/06/19 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
详解python和matlab的优势与区别
2019/06/28 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
python打包多类型文件的操作方法
2020/09/21 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
2014年公司工作总结
2014/11/22 职场文书
2015年商场工作总结
2015/04/27 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
python - timeit 时间模块
2021/04/06 Python
DE1103使用报告
2022/04/05 无线电
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers