数量小的概率

时间:2013-11-29 12:43:26

标签: probability product arbitrary-precision

我正在处理大量的概率,这样我就可以快速获得非常小的数字。但似乎python最终将最终结果存储为零。

为了超越这个难度,我决定总结这些概率的日志(而不是直接乘以概率)。该策略按预期返回负数(称为c)。

但是,如果我想在c上应用指数(回到我的概率乘积的真实值),我得到零值,因为c太大的负面(类似于-123445,4)。

我怎么能超越这个问题?

1 个答案:

答案 0 :(得分:1)

如果要使用那么大的数字,你应该使用一个可以处理任意浮点精度的专用库。例如,请查看mpmathbigfloat package

计算机本身仅支持数字下降到大约exp(-300)。或者,您可以将代码限制为仅存储指数,而不是以十进制表示形式转换它。