如何解决如何获得SymPy将B * x^ a *C * x^-a简化为B / C^ a?
(Symbol('B')*Symbol('x'))**Symbol('a') * (Symbol('C')*Symbol('x'))**-Symbol('a')
并没有得到简化,即x并未被抵消。我该如何解决?
解决方法
看来我需要将powsimp
与force=True
一起使用:
powsimp((Symbol('B')*Symbol('x'))**Symbol('a') *
(Symbol('C')*Symbol('x'))**-Symbol('a'),force=True)
产生(B/C)^a
。
这向我表明,解析器在解释第二个指数前面的减号时遇到了麻烦。
对于人类读者来说,也很容易错过它。
我建议这样写:
(Symbol('B')*Symbol('x'))**Symbol('a') / (Symbol('C')*Symbol('x'))**Symbol('a')
那样,您的意图就更清楚了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。