created:10-22-2021
views:89
0

SymPy的subs()函数怎样代入多个变量的值?

asked 7 months ago
user image wiki
添加评论
评论需要先登录哦o( ̄ε ̄*)
1

代入一个变量

代入一个变量比较简单,如下:

from sympy import *
x, y = symbols('x')

f = x + 1

f = f.subs(x,2) # 结果f等于3

代入多个变量

需要代入多个变量时,可使用字典的形式传入变量和值的对应关系:

from sympy import *
x, y = symbols('x y')

f = x + y
g = x**1

print(f.subs({x:1,y:2}))
print(g.subs({x:1,y:2}))

输出结果:

3
1

从上面例子中值得提的一个优点是:当代入的变量和值在目标函数中不存在时,并不会影响最终的结果。毕竟不是所有时候我们都知道目标函数长啥样。

10-22-2021
添加评论
评论需要先登录哦o( ̄ε ̄*)
添加回答