1SymPy—符号运算库目录从例子开始欧拉恒等式球体体积数学表达式符号数值运算符和函数符号运算表达式变换和化简方程2目录微分微分方程积分其他功能34SymPy是一个符号数学Python库
它的目标是成为一个全功能的计算机代数系统,同时保持代码的精简而易于理解和可扩展
SymPy完全由Python写成,不需要任何外部库
可用SymPy进行数学表达式的符号推导和演算
可使用isympy运行程序,isympy在IPython的基础上添加了数学表达式的直观显示功能
启动时还会自动运行下面的程序:这段程序首先将Python的除法操作符“/”从整数除法改为普通除法
然后从SymPy库载入所有符号,并且定义了四个通用的数学符号x、y、z、t,三个表示整数的符号k、m、n,以及三个表示数学函数的符号f、g、h
5from__future__importdivisionfromsympyimport*x,y,z,t=symbols('x,y,z,t')k,m,n=symbols('k,m,n',integer=True)f,g,h=symbols('f,g,h',cls=Function)#init_printing()从例子开始欧拉恒等式此公式被称为欧拉恒等式,其中e是自然常数,i是虚数单位,是圆周率
此公式被誉为数学中最奇妙的公式,它将5个基本数学常数用加法、乘法和幂运算联系起来
从SymPy库载入的符号中,E表示自然常数,I表示虚数单位,pi表示圆周率,因此上面的公式可以直接如下计算:6>>>E**(I*pi)+1010ie从例子开始SymPy除了可以直接计算公式的值之外,还可以帮助做数学公式的推导和证明
欧拉恒等式可以将代入下面的欧拉公式得到:在SymPy中可以使用expand()将表