我正在尝试查找函数x ** 2 + x + 1的因数。
大多数建议都是使用因数,您就会找到答案。但是,factor(f)不适用于所有方程。
我也尝试了factor(f,gaussian = True),但给出了相同的结果。
if user_name in ["Jake", "Bake"]:
代码输出:x ** 2 + x + 1
预期输出:复杂的根
-1/2-sqrt(3)* i / 2
-1/2 + sqrt(3)* i / 2
答案 0 :(得分:1)
使用solveset更容易:
import sympy as sp
x = sp.Symbol('x')
f = x**2 + x + 1
polyRoots = sp.solveset(f, x)
print(polyRoots)
您会遇到复杂的因素