Python 中的Sympy详细使用 遇到复杂计算找python绝对不让你失望 sympy是一个Python的科学计算库 用一套强大的符号计算体系完成诸如多项式求值、求极限、解方程、求积分、微分方程、级数展开、矩阵运算等等计算问题。虽然Matlab的类似科学计算能力也很强大 但是Python以其语法简单、易上手、异常丰富的三方库生态 个人认为可以更优雅地解决日常遇到的各种计算问题。安装在本博客就不细讲了 1、表达式与表达式求值 #--------多项式求解--------#定义变量x sympy.Symbol( x )fx 5*x 4#使用evalf函数传值y1 fx.evalf(subs {x:6})print(y1) #多元表达式x sympy.Symbol( x )y sympy.Symbol( y )fx x*x y*yresult fx.evalf(subs {x:3,y:4})print(result) 2、函数方程求解 #解方程 有限解#定义变量x sympy.Symbol( x )y sympy.Symbol( y )fx x*3 9#可求解直接给出解向量print(sympy.solve(fx,x)) #解方程无穷多解#定义变量x sympy.Symbol( x )y sympy.Symbol( y )fx x*3 y**2#得到是x与y的关系式 print(sympy.solve(fx,x,y)) #解方程组#定义变量x sympy.Symbol( x )y sympy.Symbol( y )f1 x y-3f2 x-y 5sympy.solve([f1,f2],[x,y])
3、求和
import sympy#定义变量n sympy.Symbol( n )f 2*n#前面参数放函数 后面放变量的变化范围s sympy.summation(f,(n,1,10