gpt4 book ai didi

python - 在 Python 中将半精度(2 字节)转换为 Float

转载 作者:行者123 更新时间:2023-11-28 19:45:18 25 4
gpt4 key购买 nike

我正在尝试读取一个由 2 字节 float 组成的二进制文件,但我似乎无法获得我想要的值。 struct.unpack 似乎只适用于 4 字节 float ,我不确定除了完全手动转换之外还有什么可用的。有什么办法吗?非常感谢任何帮助。

最佳答案

您已经了解了 numpy.fromfile 的大部分内容。而是使用 numpy.frombuffer:

>>> np.frombuffer(buffer("\0\0"), dtype=np.float16)[0]
0.0
>>> np.frombuffer(buffer("\x00\x3c"), dtype=np.float16)[0]
1.0

如果数据具有已知形式,您可以通过创建具有适当布局的数据类型来解析结构。

关于python - 在 Python 中将半精度(2 字节)转换为 Float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11190546/

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