factor(x ** 2 + x + 1)在sympy中不起作用?有什么解决办法可以找到因素?

时间:2019-06-22 09:12:30

标签: python sympy

我正在尝试查找函数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

1 个答案:

答案 0 :(得分:1)

使用solveset更容易:

import sympy as sp
x = sp.Symbol('x')
f = x**2 + x + 1
polyRoots = sp.solveset(f, x)
print(polyRoots)

您会遇到复杂的因素