我想使用Python读取一个大型二进制文件,其中包含IEEE大端64位浮点格式的数据,但是我在获取正确值方面遇到了问题。我在Matlab中有一个可行的方法,如下所示:
fid=fopen(filename,'r','ieee-be');
data=fread(fid,inf,'float64',0,'ieee-be');
fclose(fid)
我在Python中尝试了以下代码:
data = np.fromfile(filename, dtype='>f', count=-1)
这个方法不会抛出任何错误,但是它读取的值非常大且不正确。有人能帮忙找到读取这些文件的方法吗?提前感谢。