如何替换表达式中的符号? (使用同情)

How to substitute a symbol in an expression ? (using sympy)

我尝试使用 'subs' 函数来替换数值中的符号,但不起作用。任何人都可以帮助我吗?谢谢!

import sympy as sp
from sympy.solvers import solve
import sympy as sym

x = sp.Symbol('x')

s= (3*x + 0)
r= (2*x + 0.8)
eq=r+s
Xbox=sym.solve(eq)
s.subs(x, Xbox)
print(s)

您的解决方案是一个值列表。在本例中,列表的长度为 1,因此将 x 替换为 Xbox 的第一个元素:s.subs(x, Xbox[0]) -> -0.480000000000000