【发布时间】:2018-09-17 11:37:13
【问题描述】:
如何用新定义的函数替换函数中的变量 初始变量?
import sympy as sy
g, a, x = sy.symbols("g a x")
g = 5*a*x
此时在解释器中输入 g 会打印:
5*a*x。
现在我想用 alpha 替换打印的 a。为什么 以下不起作用?
a = sy.symbols("alpha")
g = g.subs(a,a)
我很清楚我可以使用以下内容:
import sympy as sy
g, a, x = sy.symbols("g a x")
g = 5*a*x
alpha = sy.symbols("alpha")
g = g.subs(a,alpha)
但我想了解为什么前一种方法不起作用。一般来说,我对分配的名称 a= 和符号(“a”)中的字符串如何连接感兴趣。它们必须相同才能使 sympy 正常工作吗?
【问题讨论】:
-
-
好点。知道如何替换初始的 a 吗?
-
再说一次,我不知道 sympy,但我想你应该将
g.subs(a,a)的结果分配给另一个变量。 -
或使用
g.subs(sy.symbols('a'), alpha) -
这适用于交换的订单,
g=g.subs(a, sy.symbols("alpha") )。感谢您的输入。
标签: python sympy substitution