【发布时间】:2017-11-30 12:39:00
【问题描述】:
我需要在 Python 中存储一个 12 位精度的浮点变量
我知道要在 float 中转换变量,有一个 float 函数,但我如何指定 float 的大小(以位为单位)?例如(12, 16, ...)
【问题讨论】:
-
这是一种相当不寻常的浮点格式。它的规格是什么?你确定它不是 80 位,或者可能是 80 位填充到 128 位?见en.wikipedia.org/wiki/…
-
@PM2Ring 这是因为我正在研究一个在 float 12 中工作的嵌入式卡,我想模拟分析数据。简单的方法是在我的 python 代码中直接生成 12 字节的数据。
-
我认为这是一个合理的问题,与关闭/否决票相反,尽管表面上看起来很奇怪。我最初也很想投票接近,但在意识到 OP 的背景是强大的数学/物理学之后更仔细地检查。作为对未来 Qs 的建议,也许可以像上面一样放一些相关的简介/强调自己的研究工作,以便读者意识到它有点复杂。
-
好的,但正如我所说,这是一种不寻常的格式。更令人惊讶的是嵌入式系统会使用如此高精度的浮点数。在 Python 中使用它并不容易,但你需要有它的确切规范。
-
即使您只想创建随机数据并且不需要对这些数字进行任何实际算术运算,您仍然需要数据规范,这样您就不会创建无效的位模式。
标签: python types floating-point precision floating-accuracy