Ana*_*and 5 python numpy floating-point-exceptions ieee-754
numpy允许通过适当地使用来处理源自浮点的IEEE-754 异常np.seterr。但是seterr仅支持以下关键字,每个关键字都对应于 IEEE-754 例外:
divide – 除以零的处理。under – 处理浮点溢出。over – 处理浮点溢出。invalid – 无效浮点运算的处理。但是,“不精确”的 IEEE-754 例外没有关键字。如何在 Python 中处理它?
我不确定,但这可能是因为大多数浮点运算由于使用有限精度二进制数表示浮点数时存在固有错误而引发此异常。采用舍入将结果拟合到有限的大小,因此数字不精确。这是很自然的,因此他们可能希望程序员意识到这一事实,并希望他们不要比较两个浮点数是否相等。