为什么这个 sympy 函数 return 一个空列表作为答案?
Why does this sympy function return an empty list as an answer?
我正在尝试用 python 求解 x 的方程。
x - 1 = 99
我有这段代码,应该可以解决这个问题。
此代码是我能找到的重现该问题的最少代码。
from sympy import Symbol,solve
x = Symbol('x',real=True)
eq = x-1==99
answer = solve(eq,x)
print(answer)
当我运行代码时,它returns这个。
[]
我要找的答案是 100。
没有报错信息,我把x设置成实数,所以我不明白为什么会这样returns
有人可以帮忙吗?
我对 SymPy 不是很熟悉,但只是看看 solving algebraic equations 上的文档,它说 “我们假设所有方程都等于 0”。此外,如果您从代码中打印 eq
,您会看到它是 False
,而不是等式。
所以只需将 99 移到等号的另一边:
eq = x-1 - 99
答案:[100]
也许这能有所帮助?
from sympy import solveset
from sympy import Symbol, Eq
x = Symbol('x')
solveset(Eq(x-1, 99), x)
我正在尝试用 python 求解 x 的方程。
x - 1 = 99
我有这段代码,应该可以解决这个问题。
此代码是我能找到的重现该问题的最少代码。
from sympy import Symbol,solve
x = Symbol('x',real=True)
eq = x-1==99
answer = solve(eq,x)
print(answer)
当我运行代码时,它returns这个。
[]
我要找的答案是 100。
没有报错信息,我把x设置成实数,所以我不明白为什么会这样returns
有人可以帮忙吗?
我对 SymPy 不是很熟悉,但只是看看 solving algebraic equations 上的文档,它说 “我们假设所有方程都等于 0”。此外,如果您从代码中打印 eq
,您会看到它是 False
,而不是等式。
所以只需将 99 移到等号的另一边:
eq = x-1 - 99
答案:[100]
也许这能有所帮助?
from sympy import solveset
from sympy import Symbol, Eq
x = Symbol('x')
solveset(Eq(x-1, 99), x)