h5文件转为csv文件

from tables import *
import numpy as np
import h5py
a=np.array([[1,2,3],[4,5,6]])
b=np.array([[1,2,3]])
print(a.T)
print(b.T)
print(np.concatenate((a.T,b.T),axis=1))
f=h5py.File('F18_All_Data.h5','r')
#遍历文件中的一级组
j=0
for group in f.keys():
    print (group)
    #根据一级组名获得其下面的组
    group_read = f[group]
    #遍历该一级组下面的子
    # 组
    i=0
    for subgroup in group_read.keys():
        i=i+1
        print (subgroup)    
        #根据一级组和二级组名获取其下面的dataset          
        dset_read = f[group+'/'+subgroup]                          
        #遍历该子组下所有的dataset
        dset1 = f[group+'/'+subgroup]
        print (dset1.name)
        data = np.array(dset1)
        print (data.shape)
        print(data)
        if i==1:
            w1=data
        if i==3:
            w2=data
    j=j+1
    a=np.concatenate((w2.T,w1.T),axis=1)
    if j==1:
        b=a
    else:
        b=np.concatenate((b,a),axis=0)
np.savetxt('featvector.csv',b,delimiter=',')
posted @ 2022-01-05 15:01  祥瑞哈哈哈  阅读(598)  评论(0)    收藏  举报