python - 简单地解决不显示双重解决方案
问题描述
我需要 SymPy 来显示一个函数的所有解决方案,如果是这种情况,请复制。换句话说,我需要:
x=sym.symbols('x')
sym.solve(x**2, x)
回来
[0,0]
虽然它实际上只返回:
[0]
我如何实现这一目标?
解决方案
您正在寻找的是多项式的根及其多重性。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
获取根的数值近似值,具体取决于您想要做什么。
推荐阅读
- cmake - Google Benchmark:“以调试模式构建的库”
- c# - 捏和缩放WIN2D
- css - Bootstrap4:屏幕右侧的额外空白
- teradata - 在 MultiLoad 和 FastExport 中禁用日志 - Teradata
- angular - 角formarray推送formcontrol
- ruby-on-rails - 模型函数中的 Model.all 或 Self.all 获取所有记录?
- c# - 带有 application/x-www-form-urlencoded HTTP POST 的 ASP.NET Web api 映射模型
- java - Java Nashorn 的替代品
- docker - Kubernetes:weave 在其中一个工作节点上选择了公共 IP
- android - 有没有办法使用 declare-styleable 打开选择资源对话框,让您在 Android Studio 中选择颜色或可绘制对象?