【问题标题】:Sympy inversion of exponents指数倒置
【发布时间】:2021-09-08 06:31:16
【问题描述】:

我对 Sympy 如何简化和处理指数有疑问。例如,考虑方程

a^x - b^x = 0

所有变量都是正数和实数。我希望solve 返回a=b,但我得到的是a = b^{x/x}

以下是 MWE:

from sympy import *
aa, bb, xx = symbols('a, b, x', Positive = True, real = True)
solve(aa**xx - bb**xx, aa)

返回

[(b**x)**(1/x)]

谢谢

【问题讨论】:

  • 您是否尝试将positive 写成小写?
  • 是的,这行得通,谢谢!

标签: python sympy


【解决方案1】:

a=b^{x/x} 是否与a=b 相同?

编辑:

我试过了

solve((aa - bb) ** xx, aa)

在这种情况下,返回是[0**(1/x) + b]。如果我尝试使用 sympy 的简化功能对其进行简化,则什么也没有发生。

也许你应该尝试一下:

solve((aa - bb) ** xx, aa)[0].subs({xx:1})

那我的回报是b

【讨论】:

  • 我希望 sympy 取消 x。在一个更复杂的指数方程中,我想对这些简化表示同情。
  • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多