SymPy es una biblioteca de Python para matemáticas simbólicas. Se plantea como un sistema de álgebra por computadora (CAS); es decir, su especialidad es la manipulación de expresiones algebraicas.
Utilizando la librería SymPy, vamos a defininir las variables x y a. Luego, construrémos la expresión \( -2a^2 – 5ax + 12x^2 \).
import sympy
x, a = sympy.symbols('x a')
expresion = 12*x**2 - 5*a*x - 2*a**2
expresion
Resultado:
\(
−2a^2−5ax+12x^2
\)
Ahora empleamos la función factor de sympy para factorizar la expresión:
expresion_factorizada = sympy.factor(expresion)
expresion_factorizada
Resultado:
\(
(−2a+3x)(a+4x)
\)
Como puedes ver, SymPy muestra los resultados en forma algebraica, pese a que el lenguaje natural de Python es numérico. Para lograr esto, SymPy renderiza las expresiones usando LaTeX. Si bien, esto es una ventaja a la hora de visualizar las expresiones, también consume más recursos, por esto es mejor usar librerías numéricas como NumPy en entornos más profesionales.