使用Python读取未格式化的fortran二进制文件时指定字符列
我需要读取一个源于Fortran二进制文件,该文件包含以下各列: C1整数* 4 C2整数* 4 C3字元(len = 9) … Cn double
我正在通过以下方式在Python中读取文件:
f = FortranFile(inFile, 'r' )
dt = np.dtype([('c1','int32'),
('c2','int32'),
…
('cn','int32'),
arr = np.fromfile(inFile,dt)
但是,我不知道如何指定C3变量。经过反复试验(根据我能够验证的其他列的输出来判断),看来C3的长度为5个字节,但我仍然不知道如何在dt中正确编写该字节。
(现在,为了使代码正常工作,我有两个虚拟列C3a和C3b,分别指定为int8和float64,这至少在接下来的列中为我提供了正确的值)
预先感谢您的建议。