Sympy:Powsimp在一个简单的例子中不起作用 [英] Sympy : powsimp does not work on a simple example

查看:11
本文介绍了Sympy:Powsimp在一个简单的例子中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试解决我的问题(Sympy : How is it possible to simplify power of sum?)时,我发现了一个简单的示例,其中Powsimp不起作用。

在这种情况下,功率简化完成

x,y,n=sp.symbols("x y n",positive=True,real=True)
expr=sp.Pow(x,n)*sp.Pow(y,-n)
expr.powsimp()

但不是在本例中:

expr=sp.Pow(x,n+1)*sp.Pow(y,-n-1)
expr.powsimp()

当指数是表达式(当然是实数和正数)时,可以进行幂简化吗?

推荐答案

powsimp应查找此类情况,但在此之前,将指数转换为单个变量(SUBS将为您计算出求反情况下的关系):

>>> expr
x**(n + 1)*y**(-n - 1)
>>> powsimp(expr.subs(n + 1, var('z',positive=1))).subs(z, n + 1)
(x/y)**(n + 1)

这篇关于Sympy:Powsimp在一个简单的例子中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆