欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python數(shù)據(jù)存儲(chǔ)之 h5py詳解

 更新時(shí)間:2019年12月26日 16:07:03   作者:鼴鼠的胡須  
今天小編就為大家分享一篇Python數(shù)據(jù)存儲(chǔ)之 h5py詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

1、Python數(shù)據(jù)存儲(chǔ)(壓縮)

(1)numpy.save , numpy.savez , scipy.io.savemat

numpy和scipy內(nèi)建的數(shù)據(jù)存儲(chǔ)方式。

(2)cPickle + gzip

cPickle是pickle內(nèi)建的數(shù)據(jù)存儲(chǔ)方式,gzip是常用的文件壓縮模塊。

(3)h5py

h5py是對(duì)HDF5文件格式進(jìn)行讀寫的python包,關(guān)于h5py更多介紹與安裝,參考官方網(wǎng)站

關(guān)于HDF5,參考官方網(wǎng)站。:

一個(gè)HDF5文件就是一個(gè)由兩種基本數(shù)據(jù)對(duì)象(groups and datasets)存放多種科學(xué)數(shù)據(jù)的容器:

HDF5 dataset: 數(shù)據(jù)元素的一個(gè)多維數(shù)組以及支持元數(shù)據(jù)(metadata); HDF5 group: 包含0個(gè)或多個(gè)HDF5對(duì)象以及支持元數(shù)據(jù)(metadata)的一個(gè)群組結(jié)構(gòu);

總之,dataset是類似于數(shù)組的數(shù)據(jù)集,而group是類似文件夾一樣的容器,存放dataset和其他group;group和dataset在h5py中的使用有點(diǎn)類似于詞典和Numpy中數(shù)組的用法。

h5py的優(yōu)勢(shì):速度快、壓縮效率高,總之,numpy.savez和cPickle存儲(chǔ)work或不work的都可以試一試h5py!

2、h5py讀取和存儲(chǔ)數(shù)據(jù)示例

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()

詳細(xì)使用方法,參考官網(wǎng)。

以上這篇Python數(shù)據(jù)存儲(chǔ)之 h5py詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論