SymPy - อนุพันธ์

อนุพันธ์ของฟังก์ชันคืออัตราการเปลี่ยนแปลงทันทีที่เกี่ยวกับตัวแปรตัวใดตัวหนึ่ง สิ่งนี้เทียบเท่ากับการหาความชันของเส้นสัมผัสกับฟังก์ชัน ณ จุดหนึ่งเราสามารถค้นหาความแตกต่างของนิพจน์ทางคณิตศาสตร์ในรูปแบบของตัวแปรโดยใช้ฟังก์ชัน diff () ในแพ็คเกจ SymPy

diff(expr, variable)
>>> from sympy import diff, sin, exp 
>>> from sympy.abc import x,y 
>>> expr=x*sin(x*x)+1 >>> expr

ข้อมูลโค้ดด้านบนให้เอาต์พุตเทียบเท่ากับนิพจน์ด้านล่าง -

$x\sin(x^2) + 1$

>>> diff(expr,x)

ข้อมูลโค้ดด้านบนให้เอาต์พุตเทียบเท่ากับนิพจน์ด้านล่าง -

$2x^2\cos(x^2) + \sin(x^2)$

>>> diff(exp(x**2),x)

ข้อมูลโค้ดด้านบนให้เอาต์พุตเทียบเท่ากับนิพจน์ด้านล่าง -

2xex2

หากต้องการรับอนุพันธ์หลายรายการให้ส่งตัวแปรหลาย ๆ ครั้งตามที่คุณต้องการเพื่อแยกความแตกต่างหรือส่งตัวเลขหลังตัวแปร

>>> diff(x**4,x,3)

ข้อมูลโค้ดด้านบนให้เอาต์พุตเทียบเท่ากับนิพจน์ด้านล่าง -

$24x$

>>> for i in range(1,4): print (diff(x**4,x,i))

ข้อมูลโค้ดด้านบนให้นิพจน์ด้านล่าง -

4*x**3

12*x**2

24*x

นอกจากนี้ยังสามารถเรียกใช้วิธี diff () ของนิพจน์ มันทำงานในลักษณะเดียวกันกับฟังก์ชัน diff ()

>>> expr=x*sin(x*x)+1 
>>> expr.diff(x)

ข้อมูลโค้ดด้านบนให้เอาต์พุตเทียบเท่ากับนิพจน์ด้านล่าง -

$2x^2\cos(x^2) + \sin(x^2)$

อนุพันธ์ที่ไม่ประเมินค่าถูกสร้างขึ้นโดยใช้คลาส Derivative มีไวยากรณ์เหมือนกับฟังก์ชัน diff () ในการประเมินอนุพันธ์ที่ไม่ได้ประเมินให้ใช้วิธี doit

>>> from sympy import Derivative 
>>> d=Derivative(expr) 
>>> d

ข้อมูลโค้ดด้านบนให้เอาต์พุตเทียบเท่ากับนิพจน์ด้านล่าง -

$\frac{d}{dx}(x\sin(x^2)+1)$

>>> d.doit()

ข้อมูลโค้ดด้านบนให้เอาต์พุตเทียบเท่ากับนิพจน์ด้านล่าง -

$2x^2\cos(x^2) + \sin(x^2)$