gpt4 book ai didi

python - 在python中读取二进制大端文件

转载 作者:行者123 更新时间:2023-12-01 01:45:39 25 4
gpt4 key购买 nike

我想使用 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)

此方法不会引发任何错误,但它读取的值非常大且不正确。任何人都可以帮忙找到阅读这些文件的方法吗?提前致谢。

最佳答案

使用>f将为您提供单精度(32位)浮点值。相反,尝试

data = np.fromfile(filename, dtype='>f8', count=-1)

关于python - 在python中读取二进制大端文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51371123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com