大数据数学基础--用python实现微积分 20212311孙佳瑜


sympy:from sympy import *

首先需要安装sympy库,在vscode终端输入pip install sympy安装成功后重启vscode

函数表示

  • a**x
  • sin(x)
  • asin(x)
  • log(x,2)
  • log(x)=log(x,e)
  • sqrt()开根号
  • y.subs(x,2) 用2代入x
  • pi

定义自变量

x=Symbol('x')

求极限

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

  • e:表达式,无默认值
  • z:自变量,无默认值
  • z0:求极限值
  • dir:
    • 格式:dir='+'或者dir='-'
    • 含义:+右极限,-左极限
    • 默认值:+
    • z0无穷大,dir无效

例:limit((3*x)/(x**2),x,oo)

solve求解:

solve(函数,自变量)

函数=0时自变量的解

例:X=solve(x**2-5*x+6,x)

定义集合

A=set('1245')

B=set('23')

  • A|B
  • A&B
  • A-B

输入

输出

求导数

diff(f,*symbols,**kwargs)

  • f:表达式
  • *symbols:自变量
  • **kwargs:求导阶数

例:
y=2x**3-12x**2+18*x
df=diff(y,x,2)
print(df)

求微分

diff(y,x,1)

同求导,微分结果缺少dx,但不影响理解

不定积分

integrate(f,var,...)

var:自变量

例1:integrate(1/x,x)

例2:

输出:x^3

不定积分结果缺少C,但不影响理解

定积分

integrate(y,(x,a,b))
求在a,b间曲线与x轴围成的面积:

输出结果:-a^3/3 - a + b^3/3 + b

相关