Ich habe ein h5 File die
- eine Datenmatirx (die kann ich als list importieren, die Dimension stimmt aber nicht exakt)
- eine Versionsnummer (die kann ich nicht als str importieren)
- ein Text (den kann ich nicht als str importieren)
beinhaltet. Die Datensätze sind standartisiert und können nicht abgeändert werden. Sie wurde bereits in Matlab erfolgreich eingelesen. Jetzt geht es darum, das Programm in Python umzuschreiben. (Python ist gratis, Matlab nicht)
Beispiel:
Datenmatrix:
5+7i
7+5i
15+1i
...
Versionsnummer:
3.13.0
Text :
'[[{"error": false, "saturation": false, "quality_warning": false, "proximity_power": 0}], [{"error": false, "saturation": false, "quality_warning": false, "proximity_power": 0}], ...]
Code: Alles auswählen
import h5py
import numpy as np
filename= #pfad zu Datei
with h5py.File(filename, "r") as h5read:
# List all groups
print("Keys: %s" % h5read.keys())
a_group_key = list(h5read.keys()) #Names of the groups in HDF5 file.
# Get the data
dataRaw = list(h5read[a_group_key[0]]) #Datenmatrix
rssVersion = str(h5read[a_group_key[6]]) #Versionsnummer
dataInfo = str(h5read[a_group_key[1]]) #Text
Wenn ich nun meinen Code ausführe, dann wird die rssVersion nicht eingelesen als string, Python überspringt die Linie und plottet:
<HDF5 dataset "rssVersion ": shape (), type "|O">
Könnt Ihr mir dabei helfen?
Besten Dank für eure Hilfe
Einen schönen Abend