简介
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()
即可。