简介
SymPy 是一个符号计算Python库。什么是符号计算?举个例子:如果有个这样的方程:
$$ \begin{cases} x+y=5\\ x-y=1 \end{cases} $$我们可以用计算器的“解多元方程”来算出来。但是如果有这么一个方程:
$$ \begin{cases} x+y=a\\ x-y=b \end{cases} $$$a,b$ 是常数。那么,计算器就算不出来了。这时就需要符号计算。
安装
直接用 conda install sympy 安装。
定义符号
为了方便,我们直接全部导入:
| |
首先是定义符号:
| |
定义好后,可以用符号来书写表达式。
如果表达式中有很多符号,则一个一个定义太麻烦。可以用 sympify() 将字符串直接转化为表达式。
| |
求解方程组
解线性方程组:
| |
得到的结果如下:
$$ \left\{\left( \frac{a + b}{2}, \frac{a - b}{2}\right)\right\} $$如果是非线性的,只需要将上面的 solve() 换成 nonlinsolve() 即可。
化简
Comments