使用 sympy 分解复数根

jam*_*meh 6 python sympy complex-numbers

我不知道如何将多项式表达式分解为其复数根。

>>> from sympy import *
>>> s = symbol('s')
>>> factor(s**2+1)
 2
s  + 1
Run Code Online (Sandbox Code Playgroud)

asm*_*rer 5

您需要添加I作为代数扩展:

\n\n
In [2]: factor(x**2 + 1, extension=[I])\nOut[2]: (x - \xe2\x85\x88)\xe2\x8b\x85(x + \xe2\x85\x88)\n
Run Code Online (Sandbox Code Playgroud)\n

  • 该多项式的根不是高斯有理数。 (2认同)