大数据数学基础--用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