更多subs用法。
时间: 2024-02-12 08:08:20 浏览: 113
subs() 函数还可以用来替换符号表达式中的多个符号变量,或者使用字典将符号变量映射到数值。以下是 subs() 函数更多的用法示例:
1. 替换多个符号变量
```python
import sympy as sp
# 定义符号变量和符号表达式
x, y, z = sp.symbols('x y z')
expr = x**2 + y**2 + z**2
# 将 x 替换为 2,y 替换为 3,z 替换为 4
expr_new = expr.subs([(x, 2), (y, 3), (z, 4)])
print(expr_new) # 输出 29
```
上述代码中,我们定义了三个符号变量 x、y 和 z,然后定义了一个符号表达式 expr,其中包含了这三个符号变量的幂。接着,我们使用 subs() 函数将符号表达式中的 x、y 和 z 分别替换为 2、3 和 4,得到了新的表达式 expr_new,它已经将符号变量替换为了数值。最后,我们输出了这个新表达式的值,即 29。
2. 使用字典替换符号变量
```python
import sympy as sp
# 定义符号变量和符号表达式
x, y, z = sp.symbols('x y z')
expr = x**2 + y**2 + z**2
# 将 x 替换为 2,y 替换为 3,z 替换为 4
mapping = {x: 2, y: 3, z: 4}
expr_new = expr.subs(mapping)
print(expr_new) # 输出 29
```
上述代码中,我们定义了三个符号变量 x、y 和 z,然后定义了一个符号表达式 expr,其中包含了这三个符号变量的幂。接着,我们使用字典 mapping 将符号变量映射到数值,然后使用 subs() 函数将符号表达式中的符号变量替换为这些数值,得到了新的表达式 expr_new,它已经将符号变量替换为了数值。最后,我们输出了这个新表达式的值,即 29。
阅读全文