【发布时间】:2018-06-19 04:41:51
【问题描述】:
假设x 和y 都是非常小的数字,但我知道x / y 的真实值是合理的。
计算x/y 的最佳方法是什么?
特别是,我一直在做np.exp(np.log(x) - np.log(y),但我不确定这是否会有所作为?
【问题讨论】:
-
你能举一个例子,说明这会失败的两个数字吗? IEEE 浮点通常非常稳健。你是说
x和y都太小而不能用 IEEE 浮点数表示? -
实际上,我没有具体的失败示例---我只是担心
x/y会失败并且一直在做np.exp(np.log(x) - np.log(y)但后来我想知道这是否会有所作为一点也不。让我稍微编辑一下这个问题。 -
我无法想象使用
log和exp会比直接除法产生更好的结果。众所周知,我有时缺乏想象力。 -
@MarkRansom 你肯定是对的,但我也不确定......
标签: python floating-point precision underflow