Zapis do tablicy numpy ze słownika
Mam słownik wartości nagłówków plików (czas, liczba klatek, rok, miesiąc itd.), Które chciałbym zapisać w tablicy numpy. Kod, który mam obecnie, wygląda następująco:
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"])
Ale dostaję błąd „może połączyć tylko krotkę (nie„ int ”) z krotką.
Zasadniczo wynikiem końcowym muszą być tablice przechowujące ogólne informacje o nagłówku pliku (czyli 512 bajtów) i dane każdej ramki (nagłówek i dane, 49408 bajtów dla każdej ramki). Czy jest to łatwiejszy sposób?
Edycja: Aby wyjaśnić (również dla siebie), muszę zapisać dane z każdej ramki pliku do tablicy. Otrzymałem kod matlab jako bazę. Oto przybliżony pomysł na kod podany mi:
data.frame=zeros([512 96])
frame=uint8(fread(fid,[data.numbeams,512]),'uint8'))
data.frame=frame
Jak przetłumaczyć „ramkę” na python?