【发布时间】:2020-08-26 11:13:18
【问题描述】:
我需要在 Python 代码中表达和使用以下等式。但是,当我将 X = 340.15 替换为:
Y = [e^(-989)] * (X^171)
我在 Google 上进行了快速搜索,但无法找到如何运行该等式。
【问题讨论】:
-
这能回答你的问题吗? OverflowError: (34, 'Result too large')
我需要在 Python 代码中表达和使用以下等式。但是,当我将 X = 340.15 替换为:
Y = [e^(-989)] * (X^171)
我在 Google 上进行了快速搜索,但无法找到如何运行该等式。
【问题讨论】:
您可以使用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 进行比较。
【讨论】:
我认为是因为 340.15 ^ 171 太大了。电脑也有限制
【讨论】: