Python: Lendo o arquivo binário do Fortran usando numpy ou scipy

Estou tentando ler um arquivo fortran com cabeçalhos como números inteiros e, em seguida, os dados reais como flutuadores de 32 bits. Usando numpy'sfromfile('mydatafile', dtype=np.float32) ele lê o arquivo inteiro como float32, mas eu preciso que os cabeçalhos estejam no int32 para o meu arquivo de saída. Usando o FortranFile do scipy, ele lê os cabeçalhos:

f = FortranFile('mydatafile', 'r')
headers = f.read_ints(dtype=np.int32)

mas quando eu faço:

data = f.read_reals(dtype=np.float32)

retorna uma matriz vazia. Eu sei que não deve estar vazio porque, usando o numpy's fromfile, ele lê todos os dados. Curiosamente, o método scipy funcionou para outros arquivos no meu conjunto de dados, mas não este. Talvez eu não esteja entendendo a diferença entre cada um dos dois métodos de leitura com numpy e scipy. Existe uma maneira de isolar os cabeçalhos (dtype=np.int32) e dados (dtype=np.float32) ao ler no arquivo com qualquer um dos métodos?

questionAnswers(2)

yourAnswerToTheQuestion