SymPy 忽略SymPy中的虚根
在本文中,我们将介绍SymPy如何忽略虚根。SymPy是一个功能强大的Python库,用于进行符号计算。它提供了广泛的功能,包括求解方程。在求解方程时,有时候我们只关心实根,而忽略虚根。
阅读更多:SymPy 教程
什么是虚根?
在代数方程中,虚根是指其解不是实数的根。虚根通常以虚数单位i
表示,其中i
定义为i = √(-1)
。虚根总是以复数的形式出现,具有实部和虚部。
例如,方程x^2 + 1 = 0
没有实根,但它有两个虚根:x = -i
和x = i
。
SymPy中的虚根
SymPy的解方程功能可以轻松地找到方程的所有根,包括虚根。我们可以使用solve()
函数来解方程。让我们看一个简单的例子:
输出结果为:
在这个例子中,我们定义了方程x^2 + 1
,然后使用solve()
函数找到了方程的所有根。由于我们没有指定特定的根,SymPy默认返回所有的根,包括虚根。因此,我们得到了[-I, I]
的结果。
忽略虚根
有时候我们只关心方程的实根,而忽略虚根。在SymPy中,我们可以使用Eq
对象的is_real
属性来判断根是否为实数。如果根是实数,is_real
属性将返回True
,否则返回False
。
让我们修改上面的例子,只打印出实根:
输出结果为: