【发布时间】:2018-09-13 14:54:22
【问题描述】:
我在使用sympy解决数学问题时遇到了一些问题,我的代码是这样的,
eq1=Eq(0, -sympy.sqrt(x**2) + sympy.sqrt((x + 4)**2))
sympy.solve(eq1,x)
这个等式的答案应该是 -2,但我得到了一个空列表
【问题讨论】:
-
solve不保证给出方程的所有解。一个空列表可能意味着它没有解决方案,或者它可能只是意味着没有找到解决方案。solveset确实会尝试给出所有解决方案,这意味着如果它无法确定是否找到了所有解决方案,有时它可以给出一个通用集合。