我想使用python读取ieee big endian 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)
此方法不会抛出任何错误,但它读取的值非常大且不正确。有没有人能帮我读这些文件呢?提前谢谢。
发布于 2018-07-17 07:06:01
使用>f
将为您提供一个单精度(32位)浮点值。相反,尝试
data = np.fromfile(filename, dtype='>f8', count=-1)
https://stackoverflow.com/questions/51371123
复制相似问题