Запись в массив numpy из словаря
У меня есть словарь значений заголовков файлов (время, количество кадров, год, месяц и т. Д.), Которые я хотел бы записать в массив Numpy. Код у меня в настоящее время выглядит следующим образом:
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"])
Но я получаю сообщение об ошибке: «Я могу только объединить кортеж (не« int ») в кортеж.
По существу, конечным результатом должны быть массивы, хранящие общую информацию заголовка файла (которая составляет 512 байтов) и данные каждого кадра (заголовок и данные, 49408 байтов для каждого кадра). Есть ли более простой способ сделать это?
Редактировать: Чтобы уточнить (для себя тоже), мне нужно записать данные из каждого кадра файла в массив. Мне дали код Matlab в качестве базы. Вот примерное представление о данном коде:
data.frame=zeros([512 96])
frame=uint8(fread(fid,[data.numbeams,512]),'uint8'))
data.frame=frame
Как мне перевести «фрейм» в питон?