家伙!
我正在尝试求解等式
((x * x)-1 = 0
我猜答案是1或-1。但是当我尝试通过sympy解决它时,结果很奇怪
import sympy as sy
x = sy.Symbol('x')
sy.solve((x**2)-1, 0)
# sy.solve((x * x)-1, 0) and sy.solve((x * x), 1) brings the same result
>>> []
我怎么了?
应该是
>>> from sympy.solvers import solve
>>> from sympy import Symbol
>>> x = Symbol('x')
>>> solve(x**2 - 1, x)
阅读功能here的文档
您以错误的方式调用该函数。第一个参数是方程式(等于零)。第二个参数是您要为其求解方程式的符号。有关示例,请参见here。
>>> import sympy as sy
>>> x = sy.Symbol('x')
>>> sy.solve((x**2)-1, x)
[-1, 1]
您应该使用,
sy.solve((x**2)-1,x)
代替,
sy.solve((x**2)-1,0)
第二个参数x表示应为x解方程。您正在求解0的等式,这毫无意义。