求解sympy中的四次根方程

问题描述 投票:-3回答:3

家伙!

我正在尝试求解等式

((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

>>> []

我怎么了?

python sympy solver algebra
3个回答
0
投票

应该是

>>> from sympy.solvers import solve
>>> from sympy import Symbol
>>> x = Symbol('x')
>>> solve(x**2 - 1, x)

阅读功能here的文档


0
投票

您以错误的方式调用该函数。第一个参数是方程式(等于零)。第二个参数是您要为其求解方程式的符号。有关示例,请参见here

>>> import sympy as sy
>>> x = sy.Symbol('x')
>>> sy.solve((x**2)-1, x)
[-1, 1]

0
投票

您应该使用,

sy.solve((x**2)-1,x)

代替,

sy.solve((x**2)-1,0)

第二个参数x表示应为x解方程。您正在求解0的等式,这毫无意义。

© www.soinside.com 2019 - 2024. All rights reserved.