Schreibe eine rohe Binärdatei mit NumPy-Array-Daten

8

Ich möchte den Inhalt eines numpy float-Arrays in einer rohen Binärdatei als 16-Bit-Integer mit Vorzeichen speichern. Ich habe versucht, dies zu erreichen mit ndarray.tofile , aber ich kann nicht finde die richtige Formatzeichenfolge heraus. Es scheint, dass die Datei im Doppelformat gespeichert wird, egal wie ich die Formatzeichenfolge auswähle. Wie mache ich das? Danke.

    
Peter 10.05.2012, 14:04
quelle

3 Antworten

19

Ich denke, der einfachste Weg, dies zu tun, besteht darin, zuerst das Array in int16 umzuwandeln,

%Vor%     
Bi Rico 10.05.2012, 14:21
quelle
8

Schauen Sie sich das struct-Modul an, probieren Sie dieses Beispiel:

%Vor%     
Jason Morgan 10.05.2012 17:18
quelle
0

Sie können scipy.io.savemat verwenden, um ein Wörterbuch mit Namen und Arrays in eine Matlab-Datei zu speichern:

%Vor%

Hier kann pydict = {'name1': np.array1, 'name2': np.array2, ...}

sein

Um das gewünschte Diktat zu laden:

%Vor%     
Alexey Antonenko 16.01.2018 13:15
quelle

Tags und Links