这对我的问题来说可能有点矫枉过正,但我对答案很好奇。
我有一个 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/