【发布时间】:2016-09-05 15:18:07
【问题描述】:
我正在处理一些长方程,但不是很复杂,我想使用 sympy 来简化和“分解”它们。但是我遇到了一些问题。以下是一些最小示例的列表:
问题1:对称性
from sympy import *
from __future__ import division
a = symbols('a')
b = symbols('b')
expr = 1/12*b + 1
expr.subs(1/12*b, a)
expr.subs(b*1/12, a)
第一行给出了预期的结果(即a+1),而第二行没有替换。
问题 2:因式分解
表达式的某些部分被分解,当我扩展表达式时,它们会被简化,因此无法进行替换。例如
(((x+1)**2-x).expand()).subs(x**2+2*x, y+1)
会给x^2+x+1,我要找的是y+2-x。
问题
有没有办法解决这些问题?或者也许我应该使用另一个符号数学工具?欢迎提出任何建议。
【问题讨论】:
标签: python sympy substitution symbolic-math