Python 向sympy添加缺少的减法和除法运算符
我正在尝试在Symphy中逐步实现数学解算器。算术运算符+、-、*、/、**映射到三个核心Symphy类的组合:Add、Mul和Pow。 但是,我需要在表达式树中进行减法和除法,以便在单步执行时打印它。我知道我需要改变或至少推翻Symphy中的某些行为,但我不知道在哪里以及如何改变?Python 向sympy添加缺少的减法和除法运算符,python,sympy,Python,Sympy,我正在尝试在Symphy中逐步实现数学解算器。算术运算符+、-、*、/、**映射到三个核心Symphy类的组合:Add、Mul和Pow。 但是,我需要在表达式树中进行减法和除法,以便在单步执行时打印它。我知道我需要改变或至少推翻Symphy中的某些行为,但我不知道在哪里以及如何改变? 有什么想法吗?谢谢。修改Symphy以在其表达式树中使用减法和除法运算符听起来像是一项重大任务。也许有一些更简单的方法可以得到你想要的。您能否提供更多关于您可能提供的输入和输出的详细信息?@butterwagon谢
有什么想法吗?谢谢。修改Symphy以在其表达式树中使用减法和除法运算符听起来像是一项重大任务。也许有一些更简单的方法可以得到你想要的。您能否提供更多关于您可能提供的输入和输出的详细信息?@butterwagon谢谢您的回复。例如,对于输入(sqrt(9)-1)/2),我应该打印如下内容:(步骤1)。计算9的根(步骤2)。从3中减去1(步骤3)。将2除以2修改Symphy在其表达式树中使用减法和除法运算符听起来像是一项重大任务。也许有一些更简单的方法可以得到你想要的。您能否提供更多关于您可能提供的输入和输出的详细信息?@butterwagon谢谢您的回复。例如,对于输入(sqrt(9)-1)/2),我应该打印如下内容:(步骤1)。计算9的根(步骤2)。从3中减去1(步骤3)。2除以2