1. 程式人生 > 其它 >大資料數學基礎--用python實現微積分 20212311孫佳瑜

大資料數學基礎--用python實現微積分 20212311孫佳瑜

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