【问题标题】:How to build an expanding mathematical expression in Python?如何在 Python 中构建可扩展的数学表达式?
【发布时间】:2023-02-21 00:16:26
【问题描述】:

我有一个问题,我需要解决一个随每次迭代(循环)而增加的次数的多项式。表达式是

(1/(1+x)^1) + (1/(1+x)^2) + (1/(1+x)^3) + (1/(1+x)^4) + (1 /(1+x)^5)

如您所见,指数随着每次迭代而增长,该表达式将用于函数“fsolve”。我不想评估表达式,而是构建它以便在函数“fsolve”中使用它。 提前致谢

【问题讨论】:

  • fsolve 不是 python 的一部分。你在使用一些图书馆吗?
  • 是的,我正在使用 scipy.optimize
  • 您可以将其添加到问题标签中吗?

标签: python python-3.x


【解决方案1】:

我会使用一个理解:

exp = " + ".join([f"(1/(1+x)^{i})" for i in range(1, 6)])
print(exp)

给你:

(1/(1+x)^1) + (1/(1+x)^2) + (1/(1+x)^3) + (1/(1+x)^4) + (1/(1+x)^5)

【讨论】:

    猜你喜欢
    • 2017-01-08
    • 2021-02-16
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    相关资源
    最近更新 更多