Python科學計算系列5—導數


1.一元函數的導數

例1:求下列函數的導數

例2:求下列函數的50階導數

代碼如下:

from sympy import *

x = symbols('x')
f1 = diff(tan(x))
f2 = diff(x ** 2 * cos(x), x, 50)
print(f1)
print(f2)

運行結果:

2.多元函數的導數

例3:求下列函數的偏導數

代碼如下:

from sympy import *

x, y, z = symbols('x y z')
f = exp(x * y * z)
f1 = diff(f, x, 2)
f2 = diff(f, x, y)
print(f1)
print(f2)

運行結果:

3.復合函數的導數

例4:求下列復合函數的導數

代碼如下:

from sympy import *

x = symbols('x')
f = x ** 2 * log(3 * x + 4 * cos(x))
y = diff(f, x)
print(y)

運行結果:

4.隱函數的導數

例5:求下列隱函數的導數

代碼如下:

from sympy import *

x, y = symbols('x y')
z = x ** 2 + y ** 2 - 1
f = idiff(z, y, x)
print(f)

運行結果:

5.參數方程的導數

例6:求下列參數方程的導數

代碼如下:

from sympy import *

t = symbols('t')
x = exp(t) * cos(t)
y = exp(t) * sin(t)
f = diff(y, t) / diff(x, t)
print(f)

運行結果:

6.泰勒展開式

例7:求f(x)=sinx在x=1處的6階展開

代碼如下:

from sympy import *

x = symbols('x')
f = sin(x)
print(f.series(x, 1, 4))

運行結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM