【发布时间】: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