python - 在 python 中序列化 float32 值并在 C++ 中反序列化它们

标签 python c++ json serialization floating-point

我在 Python 脚本中有一堆 32 位浮点值,需要将它们存储到光盘并在 C++ 工具中加载它们。 目前它们以人类可读的格式编写。然而,精度损失对于我的(数字)应用程序来说太大了。

我如何最好地存储(和加载)它们而不丢失它们?

最佳答案

您可以在 Python 中使用 float.hex 来获取数字的十六进制表示,然后使用 C++ 中的 std::hexfloat 流操纵器读取它。

关于python - 在 python 中序列化 float32 值并在 C++ 中反序列化它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46422692/

相关文章:

c++ - 使用 QVector3D 在 OpenGL 中绘制点

c++ - 最佳C++ move 构造函数实现实践

c++ - Qt 如何知道何时连接了新的 USB 存储设备?

javascript - 递归删除具有相同 id 的 JSON 对象

python - 网页抓取 bs4,无法弄清楚如何获得结果

python - 我被要求用 python 编写一个函数(使用年金公式的现值)

python - geopandas GeoDataFrame 使用 gdf.astype() 转换为 pandas DataFrame

python - 索引 [201] = [0,8] 是乱序的。许多稀疏操作需要排序索引。使用 `tf.sparse.reorder` 创建正确排序的副本

javascript - 自定义对象到 JSON 然后返回到自定义对象?

c# - 如何获取 UTF-8 JSON