我想计算这个表达式:
(1 + 1 / math.inf) ** math.inf,
应该评估为e。但是 Python 返回 1。这是为什么呢?
=====更新========
我想在这里做的是从用户的输入中推导出有效年利率,APR(年百分比率)。
def get_EAR(APR, conversion_times_per_year = 1):
return (1 + APR / conversion_times) ** conversion_times - 1
我希望这个表达式也适用于连续复利。是的,我知道我可以编写 if 语句来区分连续复合和正常情况(然后我可以直接使用常量 e
),但我更喜欢集成的方式。
原文由 Ryan 发布,翻译遵循 CC BY-SA 4.0 许可协议
默认情况下,限制的计算没有在 python 中实现,为此你可以使用 sympy
输出: