Schreiben in ein numpy-Array aus dem Wörterbuch
Ich habe ein Wörterbuch mit Datei-Header-Werten (Zeit, Anzahl der Frames, Jahr, Monat usw.), die ich in ein Numpy-Array schreiben möchte. Der Code, den ich derzeit habe, ist wie folgt:
arr=np.array([(k,)+v for k,v in fileheader.iteritems()],dtype=["a3,a,i4,i4,i4,i4,f8,i4,i4,i4,i4,i4,i4,a10,a26,a33,a235,i4,i4,i4,i4,i4,i4"])
Aber ich bekomme eine Fehlermeldung, "kann nur Tupel (nicht" int ") zu Tupel verketten.
Grundsätzlich muss das Endergebnis aus Arrays bestehen, in denen die gesamten Datei-Header-Informationen (512 Byte) und die Daten jedes Frames (Header und Daten, 49408 Byte für jeden Frame) gespeichert sind. Gibt es einen einfacheren Weg, dies zu tun?
Bearbeiten: Um zu verdeutlichen (auch für mich), muss ich die Daten aus jedem Frame der Datei in ein Array schreiben. Ich erhielt Matlab-Code als Basis. Hier ist eine grobe Vorstellung des Codes, der mir gegeben wurde:
data.frame=zeros([512 96])
frame=uint8(fread(fid,[data.numbeams,512]),'uint8'))
data.frame=frame
Wie übersetze ich den "Frame" in Python?