В настоящее время я обнаруживаю библиотеку HDf5 на Python, и у меня возникла проблема.У меня есть набор данных с этим макетом:
GROUP "GROUP1" {
DATASET "DATASET1" {
DATATYPE H5T_COMPOUND {
H5T_STD_I64LE "DATATYPE1";
H5T_STD_I64LE "DATATYPE2";
H5T_STD_I64LE "DATATYPE3";
}
DATASPACE SIMPLE { ( 3 ) / ( 3 ) }
DATA {
(0): {
1,
2,
3
Я пытаюсь выполнить итерацию в наборе данных, чтобы получить значения, связанные с каждым типом данных, и скопировать их в текстовый файл.(Например, «1» - это связанное значение с «DATATYPE1».) Этот следующий скрипт работает:
new_file = open('newfile.txt', 'a')
for i in range(len(dataset[...])):
new_file.write('Ligne '+ str(i)+" "+":"+" ")
for j in range(len(dataset[i,...])):
new_file.write(str(dataset[i][j]) + "\n")
Но это не так чисто ... Поэтому я попытался получить значения, вызвавтипы данных по имени.Ближайший скрипт, который я нашел, выглядит следующим образом:
for attribute in group.attrs:
print group.attrs[attribute]
К сожалению, несмотря на мои попытки, он не работает с типом данных:
Проверка типов данных приводит к набору данных
for data.dtype in dataset.dtype:
#then print datatypes
print dataset.dtype[data.dtype
Сообщение об ошибке поддержки «объект numpy.dtype 'не повторяется». У вас есть идеи, как это обрабатывать?Я надеюсь, что мой вопрос ясен.