使用symPy.Sum对级数进行求解,十分简单。
Sum()函数的使用方法如下:
Sum(func, (variables, start, end))
其中第一个参数为待求级数通项,第二个元组形式的参数接受数变量以及级数的起始与终止数值。
另外需要说明的是,使用Sum求和,并不会会自动对极限、积分、求和以及乘积进行计算,它的作用仅仅是创建一个和式,可以使用Sum.doit()来完成这种操作(如果可以的话)。如果希望计算数值,可以使用Sum.evalf()
例:判断下列级数的敛散性。
$$\sum_{n=1}^{\infty} \frac{2n-1}{2^n}$$
[]:
(3)[]: f=Lambda(n, ((2\*n-1)/2\*\*n))
S=Sum(f(n), (n, 1, oo))
S
[]: 
[]: 
例:求交错项级数∑n=1+∞n(−1)n的和
[]:
*
[]:
*
例:判断级数∑n=1+∞31和∑n=1+∞2nn2的收敛性
由级数收敛的必要条件可知∑n=1+∞2nn2发散。
[]:
满足级数收敛的必要条件,接下来使用由正向级数的比值判别法对级数收敛性进行判断:
[]:
由比值判别法可知级数收敛
例:求S(x)=∑n=1∞(n+1)n3xn的和函数。(答案不一样)
[]:
使用series()函数可以将一个函数展开为幂级数。
series()函数的使用方法如下:
其中func为待展开函数, x为目标展开变量,如果不设置该参数,程序将自动判别,x0为站开点,n为展开阶数,默认n=6,即展开到为止。.
例:将函数f(x)=9+x2x展开成x的幂级数。
[]: 
使用fourier_series()函数可以将一个函数展开为傅里叶级数。
fourier_series()函数的使用方法如下:
其中func为待展开函数, var为目标展开变量,start为展开区间的左侧,end为展开区间的右侧。
例:设的周期为1,它在[0,1]的表达式为f(t)=t(0≤t<1),试将f(t)展开成傅立叶级数。
[]:
例:使用麦克劳林展开式求前5, 10, 20项数值,近似计算
在上例中为了输出美观起见,使用0代替了高阶无穷小,