สำหรับการหาอนุพันธ์ของอนุกรมเลจังดร์ (Legendre series) ใน Python ให้ใช้เมธอด polynomial.legendre.legder() จาก NumPy เมธอดนี้คืนค่า係数ของอนุกรมเลจังดร์ที่ถูกหาอนุพันธ์ m ครั้งตามแกนที่ระบุ โดยแต่ละรอบการหาอนุพันธ์จะคูณด้วยตัวคูณสเกล (scl)
รายละเอียดพารามิเตอร์
- c: อาร์เรย์係数อนุกรมเลจังดร์ หากเป็นหลายมิติ แกนแต่ละแกนจะสัมพันธ์กับตัวแปรแยกต่างหาก โดย차수는由ดัชนีในแกนนั้นๆ กำหนด
- m: จำนวนอนุพันธ์ (ค่าเริ่มต้น = 1) ต้องเป็นจำนวนเต็มบวกหรือศูนย์
- scl: สเกลาสเกลาร์ ผลลัพธ์แต่ละขั้นคูณด้วยค่านี้ รวมเป็น sclm ใช้สำหรับการเปลี่ยนตัวแปรเชิงเส้น (ค่าเริ่มต้น = 1)
- axis: แกนที่ใช้หาอนุพันธ์ (ค่าเริ่มต้น = 0)
ขั้นตอนตัวอย่าง
import numpy as np
from numpy.polynomial import legendre as L
# สร้างอาร์เรย์係數 2x2
c = np.arange(4).reshape(2, 2)
# แสดงข้อมูลอาร์เรย์
print("อาร์เรย์ของเรา...\n", c)
print("\nมิติของอาร์เรย์...\n", c.ndim)
print("\nชนิดข้อมูล...\n", c.dtype)
print("\nรูปทรงอาร์เรย์...\n", c.shape)
# หาอนุพันธ์ตามแกน 1
print("\nผลลัพธ์...\n", L.legder(c, axis=1))
โค้ดเต็มและผลลัพธ์
import numpy as np
from numpy.polynomial import legendre as L
c = np.arange(4).reshape(2, 2)
print("อาร์เรย์ของเรา...\n", c)
print("\nมิติของอาร์เรย์...\n", c.ndim)
print("\nชนิดข้อมูล...\n", c.dtype)
print("\nรูปทรงอาร์เรย์...\n", c.shape)
print("\nผลลัพธ์...\n", L.legder(c, axis=1))
อาร์เรย์ของเรา...
[[0 1]
[2 3]]
มิติของอาร์เรย์...
2
ชนิดข้อมูล...
int64
รูปทรงอาร์เรย์...
(2, 2)
ผลลัพธ์...
[[1.]
[3.]]