Ich führe Datenanalyse für eine große Anzahl von Variablen in einer hdf5-Datei. Der Code, den ich geschrieben habe, führt eine Schleife über eine Liste von Variablen, führt dann Analysen durch und gibt einige Graphen aus. Es wäre schön, in der Lage zu sein, den Code für Kombinationen von Variablen zu verwenden (wie A+B
oder), ohne eine Reihe von if-Anweisungen einfügen zu müssen, d. H. Die Anweisung in der Zeichenfolge ausführen, wenn die Variablen aus meiner hdf5-Datei geladen werden. Wenn möglich, möchte ich vermeiden, pandas
zu verwenden, aber ich bin nicht völlig dagegen, wenn das der einzige effiziente Weg ist, zu tun, was ich will.Führen Sie grundlegende mathematische Operationen beim Laden von Variablen mit h5py durch
Meine hdf5 Datei sieht wie folgt aus etwas:
HDF5 "blahblah.hdf5" {
FILE_CONTENTS {
group /
group /all
dataset /all/blargle
dataset /all/blar
}
}
Und was ich möchte, ist, dies zu tun (diese Funktionalität nicht in h5py
nicht vorhanden ist, so dass es Bugs):
myfile = h5py.File('/myfile/blahblah.hdf5')
varlist = ['blargle', 'blar', 'blargle+blar']
savelist = [None]*len(varlist)
for ido, varname in enumerate(varlist):
savelist[ido] = myfile['all'][varname]
#would like to evaluate varname upon loading