首页 > 解决方案 > Python sympy 模块问题

问题描述

我在使用 sympy 解决数学问题时遇到了一些问题,我的代码是这样的,

eq1=Eq(0, -sympy.sqrt(x**2) + sympy.sqrt((x + 4)**2))
sympy.solve(eq1,x)

这个等式的答案应该是-2,但我得到了一个空列表

标签: pythonsympy

解决方案


eq1=Eq(0, -sympy.sqrt(x**2) + sympy.sqrt((x + 4)**2))
sympy.solveset(eq1,x)

这应该工作

输出

{-2}

顺便说一句,sympy 有一个可以给你答案的优秀网站,以及浏览器内非常直观的外壳https://docs.sympy.org/latest/tutorial/solvers.html

以下是 sympy 对此事的看法:

“请注意,还有一个名为 solve 的函数也可用于求解方程。语法为 solve(equations, variables) 但是,建议改用 solveset。


推荐阅读