【发布时间】:2017-07-24 10:36:03
【问题描述】:
在我的程序中,我使用 numpy 来获取数字的指数,然后我使用 sum 函数来总结它们。 我注意到总结这些大数字,无论有没有 numpy,都会导致返回的最大参数保持不变。
exp_joint_probabilities=[ 1.57171938e+81, 1.60451506e+56, 1.00000000e+00]
exp_joint_probabilities.sum()
=> 1.571719381352921e+81
python 也一样:
(1.57171938e+81+1.60451506e+56+1.00000000e+00)==1.57171938e+81
=>True
这是近似的问题吗?我应该使用更大的数据类型来表示数字吗? 对于此类计算,我怎样才能获得更准确的结果?
【问题讨论】:
标签: python numpy math exponent