首页 > 解决方案 > 简单地解决不显示双重解决方案

问题描述

我需要 SymPy 来显示一个函数的所有解决方案,如果是这种情况,请复制。换句话说,我需要:

x=sym.symbols('x')
sym.solve(x**2, x)

回来

[0,0]

虽然它实际上只返回:

[0]

我如何实现这一目标?

标签: pythonfunctionsympy

解决方案


您正在寻找的是多项式的根及其多重性。roots如果您指定,则由函数给出multiple=True

In [6]: roots(x**2, multiple=True)                                                                                                
Out[6]: [0, 0]

In [7]: roots(x**2 + 1, multiple=True)                                                                                            
Out[7]: [ⅈ, -ⅈ]

https://docs.sympy.org/latest/modules/polys/reference.html#sympy.polys.polyroots.roots

还有其他功能,例如real_roots获取真正的根和nroots获取根的数值近似值,具体取决于您想要做什么。


推荐阅读