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()
p = x**2 + 4*x + 3
p
sym.factor(p)
expr = 2*x**3*y - 2*x**2 + 2*x**2*y + 6*x**2 - 6*x*y + 6*x
expr
sym.factor(expr)
name = 'Mike'
name.find('i')
name.find('q')
exprs = [x**2+4*x+3, 2*y**2-1, 3*y**2+12*y]
for ei in exprs:
strfact = str(sym.factor(ei))
#print(strfact)
if strfact.find('(')!=-1:
display(Math('%s \\quad \\Rightarrow \\quad %s' %(sym.latex(ei),sym.latex(sym.factor(ei)))))
else:
display(Math('%s \\quad \\Rightarrow \\quad \\text{not factorable}' %(sym.latex(ei))))