หากต้องการหาอนุพันธ์ของอนุกรมเลจังดร์ (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
# สร้างอาร์เรย์係数หลายมิติ
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.]]