【问题标题】:getting OverflowError in python在python中获取OverflowError
【发布时间】:2020-08-26 11:13:18
【问题描述】:

我需要在 Python 代码中表达和使用以下等式。但是,当我将 X = 340.15 替换为:

Y = [e^(-989)] * (X^171)

我在 Google 上进行了快速搜索,但无法找到如何运行该等式。

【问题讨论】:

标签: python overflowexception


【解决方案1】:

您可以使用decimal.Decimal 来运行方程式:

import math
from decimal import Decimal

X = Decimal('340.15')
e = Decimal(math.e)

Y = pow(e, -989) * pow(X, 171)
print(Y)

打印:

2502.699307245550715093058647

这里是来自 Wolfram Alpha 的 solution 进行比较。

【讨论】:

    【解决方案2】:

    我认为是因为 340.15 ^ 171 太大了。电脑也有限制

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多