【问题标题】:How to solve exponential equation in python?如何在python中求解指数方程?
【发布时间】:2022-07-06 00:57:28
【问题描述】:
from sympy import solve, symbols
from math import e

a = symbols('a')
r = solve(1604+14*a**(-1)-14x1604*(1-e**(-1604*a))**-1, a)
print(r)

当我尝试求解这个方程时,程序似乎一直运行(4 小时)没有解决方案。有人可以帮忙吗?

【问题讨论】:

  • “14x1604”之间不应该是“*”吗?
  • 是的,在 pycharm 中我使用了 '*' 但程序继续运行而没有解决方案

标签: python math sympy exponential equation-solving


【解决方案1】:

你的方程式

1604+14a**(-1)-141604*(1-e**(-1604*a))**-1

似乎无法解决。为什么?

因为 (1-e**(-1604*a))**-1.

您将 1-e 提高到 -1604*a,并将 this 提高到 -1。 如果您在此处省略未知数,如下所示:

r = solve(1604+14*x**(-1)-14*1604*(1-e**(-1604))**-1, x)

你得到:

0.000671398427009400

如果你省略乘法,你把未知数,像这样:

r = solve(1604+14*x**(-1)-14*1604*(1-e**(x))**-1, x)

你得到:

没有实施任何算法来求解方程 1604 - 22456/(1 - (54365636569181/20000000000000)**x) + 14/x

也许你的方程有解,所以你可以尝试等待一段时间(也许很长一段时间)来检查你的方程是否有解并且解是否可行(因为它可以是可解的,但在“合理的”中计算是不可行的'时间)。

【讨论】:

    猜你喜欢
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 2012-05-17
    相关资源
    最近更新 更多