【问题标题】:Simplification of square root of sum和的平方根的简化
【发布时间】:2015-07-15 08:46:56
【问题描述】:

使用 SymPy,我可以自动简化这样的事情吗:

sqrt(a**2 + 2ab + b**2)

到:

[(a+b), -(a+b)]?

【问题讨论】:

  • 到目前为止你尝试了什么?您是否想以编程方式执行此操作,这意味着用户编写 "sqrt(a**2 + 2ab + b**2)" 并且您通过某种 eval 退出 "[(a+b), -(a+b)]"?有点不清楚你想做什么。
  • 我找一种简化函数:simplify(sqrt(a**2 + 2ab + b**2))
  • 如果 a、b 为正数。像sqrt(a**2 + 2*a*b + b**2).combsimp().powsimp() 这样的东西会给(a + b)。 @mrk

标签: python sympy square-root simplification


【解决方案1】:

可能是这样的:

>>> var('a b',positive=True)
(a, b)
>>> solve(x**2-(a**2 + 2*a*b + b**2), x)
[-a - b, a + b]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多