import sympy as sym
import numpy as np
import math
from IPython.display import display, Math
from sympy.abc import w,x,y,z,a,b,c,d
sym.init_printing()
x**5 * x**3
x**5 + x**3
p1 = 4*x**2 - 2*x
p2 = x**3 - 1
p1*p2
sym.expand(p1*p2)
fxy = 4*x**4 - 9*y**3 - 3*x**2 + x*y**2
gxy = .8*y**3 - x**3 + 6*x**2*y
fxy
gxy
display(Math('(%s) \\times (%s) = %s' %(sym.latex(fxy),sym.latex(gxy),sym.latex(sym.expand(fxy*gxy)))))
xval = 5
yval = -2
fg = (fxy*gxy).subs({x:xval, y:yval})
print('Multiplied solutions is %s' %fg)
fxy_ans = fxy.subs({x:xval, y:yval})
gxy_ans = gxy.subs({x:xval, y:yval})
print('Separate solutions comes to %s' %(fxy_ans*gxy_ans))