【发布时间】:2016-02-23 01:16:54
【问题描述】:
我知道我可以通过覆盖很好地遍历表达式的print_tree Sympy 函数将 Sympy 表达式解析为树。
但是,是否可以修改表达式中的特定术语?
以下是我要如何修改表达式的两个示例。
1) 示例 1
说,我有下面的表达,
ineq = x**2 > x + 2
如何仅在 RHS 中修改“x”,使其变为,例如,
ineq = x**2 > z**2 + 2
使用subs 或replace 函数将替换所有匹配项。但我正在寻找一种方法来替换该函数的一个特定事件。
2) 示例 2
是否可以更改等号/不等号?
例如,我可以将表达式中的> 更改为<,或将> 更改为= 吗?
例如,如果我有表达式
x**2 > z**2 + 2
我想改成,
x**2 == z**2 + 2
谢谢!
【问题讨论】: