Обозначение символьного столбца при чтении неформатированного двоичного файла на Фортране с 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, это как минимум дает мне правильные значения в следующих столбцах)
Заранее спасибо за предложения.