【发布时间】:2017-04-19 22:05:19
【问题描述】:
具体来说,pandas 和 numpy 中的这些累积乘积函数是否以稳健的方式实现,以在将大量小数相乘时处理下溢?例如,他们是否使用 log-sum-exp 技巧?
谢谢。
【问题讨论】:
-
你可以很容易地检查这个。例如,设置
x = np.array([1e-5, 1e-30, 1e-100, 1e-200, 1e50, 1e150]),并将np.cumprod(x)与np.exp(np.cumsum(np.log(x)))进行比较。 -
是的,我做了类似的事情,但不确定理论界限在哪里,或者它是否只是达到了我的平台(机器/操作系统/等)的限制。
标签: python pandas numpy floating-point underflow