大資料數學基礎--用python實現微積分 20212311孫佳瑜
阿新 • • 發佈:2021-11-21
sympy:from sympy import *
函式表示
- 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