我正在处理大量的概率,这样我就可以快速获得非常小的数字。但似乎python最终将最终结果存储为零。
为了超越这个难度,我决定总结这些概率的日志(而不是直接乘以概率)。该策略按预期返回负数(称为c)。
但是,如果我想在c上应用指数(回到我的概率乘积的真实值),我得到零值,因为c太大的负面(类似于-123445,4)。
我怎么能超越这个问题?
答案 0 :(得分:1)
如果要使用那么大的数字,你应该使用一个可以处理任意浮点精度的专用库。例如,请查看mpmath或bigfloat package。
计算机本身仅支持数字下降到大约exp(-300)。或者,您可以将代码限制为仅存储指数,而不是以十进制表示形式转换它。