Python OverflowError:数学范围错误

杰弗森

类似于Python:OverflowError:数学范围错误以下是我的代码,以及尝试调试时遇到的错误(和变量值)。在python控制台中手动进行数学运算可以正常工作。是因为sigma是整数吗?对于它的价值,MSE变量是通过对一个numpy数组求和而生成的,而simga变量只是经过硬编码的“ 100”。

def normalize_error(sigma, mse):
    return math.exp(-mse/(2*(sigma**2)))

在此处输入图片说明

安舒尔·戈亚尔(Anshul Goyal)

如果您的指数值太大,则会出现此错误。由于您正在使用math.exp,因此该值将是一个浮点数。

根据您的系统,系统中最大的浮点数将由定义sys.float_info

>>> import sys
>>> sys.float_info
sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)

因此,在我的系统上,1.7976931348623157e+308是我可能拥有的最大浮子。


您可以检查以下运行以进行相同的分析:

>>> import math
>>> def normalize_error(sigma, mse):
...     return math.exp(-mse/(2*(sigma**2)))
... 
>>> normalize_error(3, 4)
0.36787944117144233
>>> normalize_error(3, -4)
1.0
>>> normalize_error(.3, -4)
4477014353.361036
>>> normalize_error(.3, -100)
1.8824011022575583e+241
>>> normalize_error(.02, -100)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in normalize_error
OverflowError: math range error

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python OverflowError:数学范围错误

来自分类Dev

OverFlowError:数学范围错误javaScript到python

来自分类Dev

SymPy lambdify引发OverflowError:数学范围错误

来自分类Dev

获取OverflowError:数学范围错误(试图计算数字的幂)

来自分类Dev

获取OverflowError:数学范围错误(试图计算数字的幂)

来自分类Dev

Python数学逻辑错误

来自分类Dev

ValueError:数学域错误(python)

来自分类Dev

python数学域错误-sqrt

来自分类Dev

未定义Python“数学”错误

来自分类Dev

Python 中的日期范围错误

来自分类Dev

在python中获取OverflowError

来自分类Dev

溢出:递归函数中的数学范围错误

来自分类Dev

python math.log函数中的数学域错误

来自分类Dev

在python中将float乘以整数时出现数学错误

来自分类Dev

Python函数/按钮参考/范围错误

来自分类Dev

Python regex错误字符范围。

来自分类Dev

Python“不在”索引超出范围错误

来自分类Dev

Python Merge函数数组范围错误?

来自分类Dev

Python关闭,局部变量范围错误

来自分类Dev

Python:索引超出范围错误

来自分类Dev

Python for循环:索引超出范围错误

来自分类Dev

Python错误:索引超出范围

来自分类Dev

蛮力python“超出范围错误”

来自分类Dev

Python 索引错误超出范围

来自分类Dev

使用python的Uber API无效范围错误

来自分类Dev

pop()错误:索引超出范围python

来自分类Dev

Python 循环:索引超出范围错误

来自分类Dev

python boost范围导致NoneType错误

来自分类Dev

数学范围错误:使用numpy.power()的溢出错误