Python: чтение двоичного файла Fortran с использованием numpy или scipy

Я пытаюсь прочитать файл Fortran с заголовками в виде целых чисел, а затем фактические данные в виде 32-разрядных чисел с плавающей запятой. Используя Numpy'sfromfile('mydatafile', dtype=np.float32) он читает весь файл как float32, но мне нужно, чтобы заголовки были в int32 для моего выходного файла. Используя scrany's FortranFile, он читает заголовки:

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

но, когда я делаю:

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

он возвращает пустой массив. Я знаю, что он не должен быть пустым, потому что с помощью файла numpy он читает все данные. Как ни странно, метод scipy работал для других файлов в моем наборе данных, но не для этого. Возможно, я не понимаю разницу между каждым из двух методов чтения с numpy и scipy. Есть ли способ изолировать заголовки (dtype=np.int32) и данные (dtype=np.float32) при чтении в файл любым из методов?

Ответы на вопрос(2)

Ваш ответ на вопрос