Чтение двоичного файла с помощью python - PullRequest
0 голосов
/ 17 марта 2019

У меня есть двоичный файл со следующими инструкциями о том, как читать его на фортране:

OPEN (UNIT=UNIT_FILE_TXT, FILE="output/file.txt",
     &      FORM='UNFORMATTED',
     &      ACCESS='DIRECT',RECL=400,ERR=100,STATUS='UNKNOWN')
READ (UNIT=UNIT_FILE_TXT, REC= X) 

! loop for measurements in file.txt (binary file)
  DO I=RECENT, RECEXIT
     READ(FILEUNITTXT, REC=I) c1, c2, c3, c4, 
 &                    c4, c5, c6, c7, c8, c9
         ENDDO

Мне нужно вместо этого прочитать файл с использованием Python, но я не знаю, возможно ли это вообщеучитывая, что информация о dtype для конкретных столбцов не предоставляется (или, более конкретно, я знаю из соответствующего текстового файла, что, например, c1 - это I7, c2 - это I2, но у меня есть эта информация только для некоторых столбцов).

Мой вопрос: достаточно ли информации, представленной в руководствах по Фортрану, чтобы прочитать файл, не тратя время на попытки угадать типы столбцов?

Я пытался, например,

arr = np.fromfile(inFile,
                  np.dtype([('c1','int32'),
                           ('c2','int32'),
                           ...
                           ('cn','float32')]))

Но, очевидно, мои предположения относительно типов не верны, поскольку значения определенно ошибочны.

Любая помощь / подсказка будетбыть высоко ценится!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...