【发布时间】:2020-04-13 01:46:32
【问题描述】:
我是编程新手,我很难使用 Python 解决这个等式。 我希望系统给我 X 的值。 ((X-5)/(2) + (X/4) + (X-12)/(3))
【问题讨论】:
-
对于初学者来说这是一个非常困难的程序,如果我是你,我会选择更简单的。
-
该表达式中似乎没有
=。X可以是任何东西。
我是编程新手,我很难使用 Python 解决这个等式。 我希望系统给我 X 的值。 ((X-5)/(2) + (X/4) + (X-12)/(3))
【问题讨论】:
=。 X 可以是任何东西。
Sympy 看起来很有希望,尤其是section 3.2.4, "Equation Solving"。
【讨论】:
假设等式的右手边是某个给定的值或表达式:
import sympy as sym
x = sym.Symbol("x")
RHS = 13
LHS = (x - 5)/2 + x/4 + (x - 12)/3
eqn = LHS - RHS
soln = sym.solve(eqn, x)
print(soln)
这会产生解 x = 18。将 RHS 替换为您自己的值或表达式。如果什么都没有,只需将 RHS 设为 0;得到解 x = 6。
如果你想一步一步解决你的方程,你仍然需要 SymPy:
【讨论】: