python - 在 python 中硬编码精确的浮点值

标签 python numpy precision

这对我的问题来说可能有点矫枉过正,但我​​对答案很好奇。

我有一个 np.float32 值矩阵,我想将其放入某些代码中。它是 50x3,所以我想直接把它放在源代码中——它不会经常改变。它对舍入有点敏感,所以我想尽可能精确编码数据。有没有一种在源代码中执行此操作同时还保留矩阵格式的好方法?

我正在考虑将 [[0xC45B36F3, ...],...] 以某种方式编码为 np.float32

最佳答案

如果您选择对整数值进行编码,那么您可以:

int_data = np.array([[0xC45B36F3, ...],...], dtype=np.uint32)
floats = int_data.view(np.float32)

关于python - 在 python 中硬编码精确的浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35228990/

相关文章:

python - 如何从列表列表创建 Pandas DataFrame?

python - pyinstaller 将 .exe 文件移动到桌面

java - 为什么 float 打印最多只能打印 8 位数字?

python - 在 numpy 中总结 ndarray 同时最小化浮点不准确性的最有效方法是什么?

python - 如何在 Webdriver Chrome 配置文件中禁用文件下载

python - 添加投影导入的 .asc 文件

带集成的 NumPy 矢量化

python - 使用numpy和cv2处理大型二进制图像数组

python - 如何从python中的nd数组中提取特定行

c# - 为什么在 C# 中将 double 转换为 float 时我的精度会下降?