Обозначение символьного столбца при чтении неформатированного двоичного файла с помощью Python - PullRequest
0 голосов
/ 18 марта 2019

Обозначение символьного столбца при чтении неформатированного двоичного файла на Фортране с Python

Мне нужно прочитать бинарный файл Фортрана, который содержит следующие столбцы: C1 целое число * 4 C2 целое число * 4 Символ C3 (длина = 9) ... Сп двойной

Я читаю файл в Python следующим образом:

f = FortranFile(inFile, 'r' )
dt = np.dtype([('c1','int32'),
               ('c2','int32'),
               …
               ('cn','int32'),
arr = np.fromfile(inFile,dt)

Однако я не знаю, как обозначить переменную C3. С методом проб и ошибок (судя по выходным данным из других столбцов, которые я могу проверить), кажется, что C3 имеет длину пять байтов, но я все еще не знаю, как правильно написать это в DT.

(на данный момент, просто для того, чтобы код работал, у меня есть два фиктивных столбца, C3a и C3b, обозначенные как int8 и float64, это как минимум дает мне правильные значения в следующих столбцах)

Заранее спасибо за предложения.

...