Sympy的极限运算、微分运算、积分运算及泰勒展开

limit()方法实现极限运算,格式如下:

limit( e, z, z0, dir='+')

e是被求极限表达式,z是求极限符号,z趋近z0,dir设置从什么方向趋近

例:

import sympy as sp

x,y = sp.symbols('x,y')
f = (x**3 + 3*x**2+sp.exp(-x*2))
limit_x = sp.limit(f,x,0.5,dir="+-")

结果:

1.24287944117144

通过diff()方法来实现微分运算,表达式如下:

diff(f, *symbols, **kwargs),f为表达式,symbols为微分参数。

例·:

f = x*y*2
dx = sp.diff(f,x,y)
dx

结果

2

再然后通过integrate()方法来实现积分运算,其格式为:

integrate(f, (x, up,down))

用伽马函数来实现:

import sympy as sp
import math

n = int(input())
f = x**n*sp.exp(-x)
f_x = sp.integrate(f,(x,0,sp.oo))
f_y = math.factorial(n)
print(f_x,f_y)

其中oo表示∞;这样可以验证伽马函数的值;

泰勒展开是要通过series()函数来实现,series(f, x, x0= ?,n=? )

 其中x是对哪个未知量展开,x0是对哪个点展开,n是展开多少项;

例:

f = sp.exp(x)
fx = sp.series(f,x,x0=0,n=5)
fx

结果:

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值