如何使用Decimal,而不会对Python中的计算施加太大压力。

时间:2015-04-15 09:41:23

标签: python performance parameters decimal

我使用线性回归梯度来计算我的模型的参数,而使用浮点数作为线性模型我每秒有大约200次迭代,这是可以的。但由于我使用高斯模型,我开始得到关于浮点数的错误已经不够了,所以我完全使用十进制模块重写代码。

import decimal
decimal.getcontext().prec = 28

但是当我计算这些参数时,我得到了像

这样的东西
a = Decimal('-3.351803999105655683642509191E+5355')

每8小时进行大约3000次迭代。显然我不能使用这么慢的代码。我的计算中不需要SUCH精度。我不能使用带小数的浮点数 - 如果我尝试的话他们不会一起创造很多错误。如何使用较少的数字进行计算?针对这类问题的任何提示?

0 个答案:

没有答案