เพื่อหาอนุพันธ์ของพหุนาม (Polynomial) ใน Python ให้ใช้เมธอด polynomial.polyder() ใน NumPy เมธอดนี้คืนค่า係สพหุนาม c ที่ถูกหาอนุพันธ์ m ครั้งตามแกนที่กำหนด ในแต่ละรอบผลลัพธ์จะคูณด้วย scl (ตัวคูณสเกลสำหรับการเปลี่ยนตัวแปรเชิงเส้น) อาร์กิวเมนต์ c เป็นอาร์เรย์係สจากชนิดต่ำไปสูง เช่น [1,2,3] แสดงถึง 1 + 2x + 3x² ในขณะที่ [[1,2],[1,2]] แสดงถึง 1 + 1x + 2y + 2xy หากแกน 0 คือ x และแกน 1 คือ y
พารามิเตอร์
- c: อาร์เรย์係สพหุนาม หากหลายมิติ แกนต่างๆ สอดคล้องตัวแปรต่างๆ
- m: จำนวนอนุพันธ์ (ค่าเริ่มต้น = 1) ต้องไม่ติดลบ
- scl: สเกลาสเกลาร์ คูณแต่ละรอบ รวมเป็น sclm (ค่าเริ่มต้น = 1)
- axis: แกนที่หาอนุพันธ์ (ค่าเริ่มต้น = 0)
ตัวอย่าง: หาอนุพันธ์ของ 1 + 2x + 3x² + 4x³
import numpy as np
from numpy.polynomial import polynomial as P
# 係ส: 1 + 2x + 3x^2 + 4x^3
c = np.array([1, 2, 3, 4])
print("อาร์เรย์係สของเรา...\n", c)
print("\nมิติ...\n", c.ndim)
print("\nชนิดข้อมูล...\n", c.dtype)
print("\nรูปทรง...\n", c.shape)
# หาอนุพันธ์
print("\nผลลัพธ์...\n", P.polyder(c))
โค้ดเต็มและผลลัพธ์
import numpy as np
from numpy.polynomial import polynomial as P
c = np.array([1, 2, 3, 4])
print("อาร์เรย์係สของเรา...\n", c)
print("\nมิติ...\n", c.ndim)
print("\nชนิดข้อมูล...\n", c.dtype)
print("\nรูปทรง...\n", c.shape)
print("\nผลลัพธ์...\n", P.polyder(c))
อาร์เรย์係สของเรา...
[1 2 3 4]
มิติ...
1
ชนิดข้อมูล...
int64
รูปทรง...
(4,)
ผลลัพธ์...
[ 2. 6. 12.]
คำอธิบาย: อนุพันธ์ของ 1 + 2x + 3x² + 4x³ คือ 2 + 6x + 12x² ซึ่งสอดคล้องกับ係ส [2, 6, 12]