Open In App

Python | sympy.powdenest() method

Last Updated : 25 Jun, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

With the help of sympy.powdenest() method, we can convert the mathematical expression using following identity –

 (xa)b = xab

Syntax: powdenest(expression, force)

Parameters:
expression – It is the mathematical expression which needs to be converted.
force – It should always be equal to true for the expression to convert without checking their validity.

Returns: Returns a converted mathematical expression corresponding to the input expression.

Example #1:
In this example we can see that by using sympy.powdenest() method, we can convert a mathematical expression in terms of power.




# import sympy
from sympy import * 
  
x, a, b = symbols('x a b')
expr = (x**a)**b
  
print("Before Conversion : {}".format(expr))
    
# Use sympy.powdenest() method
smpl = powdenest(expr, force = true) 
    
print("After Conversion : {}".format(smpl)) 


Output:

Before Conversion : (x**a)**b
After Conversion : x**(a*b)

Example #2:




# import sympy
from sympy import * 
  
x, a, b = symbols('x a b')
expr = (x**(a + b))**(a-b)
  
print("Before Conversion : {}".format(expr))
    
# Use sympy.powdenest() method
smpl = powdenest((x**(a + b))**(a-b), force = true) 
    
print("After Conversion : {}".format(smpl)) 


Output:

Before Conversion : (x**(a + b))**(a - b)
After Conversion : x**((a - b)*(a + b))


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads