Python sympy 用例备查

# 定义变量
x, y = sympy.symbols("x,y")
# 定义公式
f = 2*x+2*(x+y)*x+x**0
# 输出合并后方程
print(f)

输出:
x*(2*x + 2*y) + 2*x + 1

# 动态方程(字符串转方程)
vftest = "2*x+2*(x+y)"
print(eval(vftest))

输出:
4*x + 2*y

# 定义变量
x = sympy.symbols("x")
# 公式展开用expand方法
f = (1+2*x)*x**2
ff = sympy.expand(f)
print(ff)

# 公式折叠用factor方法
f = x**2+1+2*x
ff = sympy.factor(f)
print(ff)

输出:

2*x**3 + x**2
(x + 1)**2
# 定义变量
x = sympy.symbols("x")
# 公式展开用apart方法,和expand区别不是很大,常用于分数进行分离
f = (x+2)/(x+1)
ff = sympy.apart(f)
print(ff)

# 公式折叠用tegother方法,常用于分数
f = (1/x+1/y)
ff = sympy.together(f)
print(ff)

输出:

1 + 1/(x + 1)
(x + y)/(x*y)
上一篇:Sympy解方程-求极限-微分-积分-矩阵运算


下一篇:如何从Matplotlib格式化轮廓线