บทนำ
เพื่อลบสัมประสิทธิ์เล็กน้อยที่ท้าย (trailing coefficients) ของพหุนามลากูร์ร่า (Laguerre polynomial) เราสามารถใช้เมธอด laguerre.lagtrim() ใน NumPy เมธอดนี้จะส่งคืนอาร์เรย์ 1 มิติ ที่ลบศูนย์ท้ายออกแล้ว หากอนุกรมที่ได้จะว่างเปล่า จะส่งคืนอนุกรมที่มีศูนย์เดียว
"เล็กน้อย" (Small) หมายถึง "เล็กในค่าสัมบูรณ์" และถูกควบคุมโดยพารามิเตอร์ tol "ท้าย" (trailing) หมายถึงสัมประสิทธิ์อันดับสูงสุด เช่น ใน [0, 1, 1, 0, 0] (ซึ่งแสดงถึง 0 + x + x**2 + 0*x**3 + 0*x**4) สัมประสิทธิ์อันดับที่ 3 และ 4 จะถูก "ตัด" (trimmed) ออก พารามิเตอร์ c คืออาร์เรย์ 1 มิติ ของสัมประสิทธิ์ จัดเรียงจากอันดับต่ำสุดไปสูงสุด พารามิเตอร์ tol คือองค์ประกอบท้ายที่มีค่าสัมบูรณ์น้อยกว่าหรือเท่ากับ tol จะถูกลบออก
ขั้นตอนการทำงาน
1. นำเข้าไลบรารีที่จำเป็น
import numpy as np
from numpy.polynomial import laguerre as L
2. สร้างอาร์เรย์ (อาร์เรย์ 1 มิติของสัมประสิทธิ์)
c = np.array([0, 5, 0, 0, 9, 0])
3. แสดงอาร์เรย์
print("Our Array...\n", c)
4. ตรวจสอบมิติ
print("\nDimensions of our Array...\n", c.ndim)
5. ตรวจสอบชนิดข้อมูล
print("\nDatatype of our Array object...\n", c.dtype)
6. ตรวจสอบรูปทรง
print("\nShape of our Array object...\n", c.shape)
7. ลบสัมประสิทธิ์เล็กน้อยที่ท้าย
print("\nResult...\n", L.lagtrim(c))
ตัวอย่างโค้ดสมบูรณ์
import numpy as np
from numpy.polynomial import laguerre as L
# สร้างอาร์เรย์ นี่คืออาร์เรย์ 1 มิติของสัมประสิทธิ์
c = np.array([0, 5, 0, 0, 9, 0])
# แสดงอาร์เรย์
print("Our Array...\n", c)
# ตรวจสอบมิติ
print("\nDimensions of our Array...\n", c.ndim)
# ตรวจสอบชนิดข้อมูล
print("\nDatatype of our Array object...\n", c.dtype)
# ตรวจสอบรูปทรง
print("\nShape of our Array object...\n", c.shape)
# ลบสัมประสิทธิ์เล็กน้อยที่ท้ายของพหุนามลากูร์ร่า
print("\nResult...\n", L.lagtrim(c))
ผลลัพธ์ที่คาดหวัง
Our Array...
[0 5 0 0 9 0]
Dimensions of our Array...
1
Datatype of our Array object...
int64
Shape of our Array object...
(6,)
Result...
[0. 5. 0. 0. 9.]