如何简化方程指数在sympy如何结合指数? (x ** a)** b => x **(a * b)?
from sympy import symbols
a,b,c,d,e,f=symbols('abcdef')
j=(a**b**5)**(b**10)
print j
(a**(b**5))**(b**10) #ans even after using expand simplify
# desired output
a**(b**15)
,如果它是不可能的sympy哪个模块,我应该导入蟒蛇?
编辑 即使我定义“B”作为真实的,以及所有其它符号
B =符号(“B”,真=真) 没有得到简化指数 它简化仅当指数常数
a=symbols('a',real=True)
b=symbols('b',real=True)
(a**5)**10
a**50 #simplifies only if exp are numbers
(a**b**5)**b**10
(a**(b**5))**b**10 #no simplification
很好的回答,但输出是'A,B,C,d相同, e,f =符号(“abcdef”,real = True) – 2010-07-18 06:52:09
@gnib:糟糕,看起来我错过了另一个限制(x> 0)。 – kennytm 2010-07-18 06:57:24
thanx!kenny和gnib,它在我们定义符号时起作用; a = symbols('a',real = True,positive = True) – user394706 2010-07-18 07:28:07