目录
1,out文件中hd5f格式储存方式
其中,简单的仿真在out文件中只会保存rxs和srcs,做数据处理只需要rx中的数据即可。
2,读取每一个部分的数据情况
代码:
import h5py
def open_list_Attribute(file_path):
file = h5py.File(file_path, 'r')
list_h = list(file.attrs.keys())
return file, list_h
def Attribute_show(file_path):
file,list_Attribute = open_list_Attribute(file_path)
len_list = len(list_Attribute)
print('group /')
print('-Attribute:')
for i in range(0, len_list):
print('--', list_Attribute[i], ':', file.attrs[list_Attribute[i]])
def open_sublist_Attribute(file_path):
file = h5py.File(file_path, 'r')
Attribute_show(file_path)
catalog=list(file.keys())
sub_catalog = []
for i in range(0, len(catalog)):
sub_catalog.append(list(file[catalog[i]]))
ssub_catalog = list(file[catalog[0]][sub_catalog[0][0]])
ssub_attribute_value = []
ssub_attribute = list(file[catalog[0]][sub_catalog[0][0]].attrs.keys())
print(f'---group/{catalog[0]}')
print(f'----group/{catalog[0]}/{sub_catalog[0][0]}')
print('-----Attribute:')
for i in range (0, len(ssub_attribute)):
ssub_attribute_value.append(file[catalog[0]][sub_catalog[0][0]].attrs[ssub_attribute[i]])
print('------',ssub_attribute[i], ':', ssub_attribute_value[i])
list_data = list(file[catalog[0]][sub_catalog[0][0]].keys())
for i in range(0, len(list_data)):
print('------', file[catalog[0]][sub_catalog[0][0]][list_data[i]])
if len(catalog) < 2:
pass
else:
print(f'---group/{catalog[1]}')
print(f'----group/{catalog[1]}/{sub_catalog[1][0]}')
print('-----Attribute:')
ssub1_attribute_value = []
list1_data = list(file[catalog[1]][sub_catalog[1][0]].attrs.keys())
for i in range (0, len(list1_data)):
ssub1_attribute_value.append(file[catalog[1]][sub_catalog[1][0]].attrs[list1_data[i]])
print('------',list1_data[i],':',ssub1_attribute_value[i])
结果: