【发布时间】:2018-07-17 09:24:30
【问题描述】:
我想使用 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)
此方法不会抛出任何错误,但它读取的值非常大且不正确。任何人都可以帮助阅读这些文件吗?提前致谢。
【问题讨论】:
-
您可以添加指向此类文件示例的链接吗?
标签: python numpy binary endianness