正文
[
0.5
4.5
0.5
]
2
[Finished in
1.2
s]
SymPy是比较强大的,可以做到符号的化简,求值等。SymPy是符号数学的Python库。它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁、易于理解和扩展。SymPy完全是用Python写的,并不需要外部的库。
可以做到先设置变量,然后打印不需要设置值的功能,例如:在我们日常书写中
print(x+y)
是会报错的,然而使用了如下就不会报错了:
1from sympy import *
2x,y= symbols('x,y')
3print(x + y)
公式与代码之间转换:
-
加号 +
-
减号 -
-
除号 /
-
乘号 *
-
指数 **
-
对数 log()
-
e的指数次幂 exp()
这里以一元一次方程为例,对
2x-4=0
进行求解,具体实现如下:
代码:
1from sympy import *
2x= symbols('x')
3print(solve(x*2-4,x))
结果:
1[2]
2[Finished in 1.3s]
需要说明的是:solve:第一个参数为要解的方程,要求右端等于0,第二个参数为要解的未知数。还有一些 其他的参数,想了解更多的可以去看官方文档。