【发布时间】:2019-03-11 06:52:24
【问题描述】:
我确定这是一个愚蠢的问题,但我真的很困惑:
>>> import numpy as np
>>>
>>> f1, f2, f64 = map(np.float128, (1, 2, -64))
>>> f1 + f2**f64 == f1
True
或者更直接:
>>> np.finfo(np.float128).nmant
63
指数似乎有 15 位,那么这些缺失的位在哪里?
【问题讨论】:
-
@juanpa.arrivillaga 这应该是我想说的答案。
-
@juanpa.arrivillaga 是的,阅读文档确实有帮助...愿意回答吗?
-
另见以前的答案stackoverflow.com/a/17023995/175320。你不是第一个对此感到困惑的人。
标签: python numpy floating-point