Escrevendo para matriz numpy do dicionário

Eu tenho um dicionário de valores de cabeçalho de arquivo (tempo, número de quadros, ano, mês, etc) que eu gostaria de escrever em um array numpy. O código que tenho atualmente é o seguinte:

    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"])

Mas eu recebo um erro ", só pode concatenar tuple (não" int ") para tuple.

Basicamente, o resultado final precisa ser matrizes armazenando a informação geral do cabeçalho do arquivo (que é de 512 bytes) e os dados de cada quadro (cabeçalho e dados, 49408 bytes para cada quadro). Existe uma maneira mais fácil de fazer isso?

Edit: Para esclarecer (por mim também), eu preciso escrever os dados de cada quadro do arquivo para uma matriz. Eu recebi o código matlab como base. Aqui está uma idéia aproximada do código que me foi dado:

data.frame=zeros([512 96])
frame=uint8(fread(fid,[data.numbeams,512]),'uint8'))
data.frame=frame

Como faço para traduzir o "quadro" em python?

questionAnswers(2)

yourAnswerToTheQuestion