通过Python 读取 Fortran 保存数组的二进制文件。
方法一 np.fromfile() 直接读取
import numpy as np
mat = np.fromfile('fileName.bin')
即可一步到位读取。
方法二:scipy.io 的 FortranFile 方法
from scipy.io import FortranFile
ff = FortranFile('fileName.bin', 'r')
mat = ff.read_reals(dtype=float)
参数 dtype=float 时对应Fortran中 real*8 数据类型;如使用 real*4 应改为dtype='float32'(或dtype=np.float32);ff.read_reals()函数为读取浮点数, 也可使用ff.read_ints()对应Fortran中 INTEGER*4 数据类型,取决于保存文件时的参数。