บทนำ
ในการบวกอนุกรมเชบิชีฟ (Chebyshev series) หนึ่งกับอีกอันหนึ่ง สามารถใช้เมธอด polynomial.chebyshev.chebadd() ใน NumPy ของ Python เมธอดนี้จะคืนอาร์เรย์ที่แทนอนุกรมเชบิชีฟของผลรวม
พารามิเตอร์
- c1, c2: อาร์เรย์ 1 มิติของสัมประสิทธิ์อนุกรมเชบิชีฟ จัดเรียงจากดีกรีต่ำไปสูง (เช่น [1,2,3] แทน T₀ + 2T₁ + 3T₂)
ขั้นตอนการทำงาน
1. นำเข้าไลบรารีที่จำเป็น
import numpy as np
from numpy.polynomial import chebyshev as C
2. สร้างอาร์เรย์สัมประสิทธิ์อนุกรมเชบิชีฟ 2 ชุด
c1 = np.array([1, 2, 3])
c2 = np.array([3, 2, 1])
3. แสดงข้อมูลของอาร์เรย์
print("Array1...\n", c1)
print("\nArray2...\n", c2)
print("\nArray1 datatype...\n", c1.dtype)
print("\nArray2 datatype...\n", c2.dtype)
print("\nDimensions of Array1...\n", c1.ndim)
print("\nDimensions of Array2...\n", c2.ndim)
print("\nShape of Array1...\n", c1.shape)
print("\nShape of Array2...\n", c2.shape)
4. บวกอนุกรมเชบิชีฟ
print("\nResult (sum)....\n", C.chebadd(c1, c2))
ตัวอย่างโค้ดสมบูรณ์
import numpy as np
from numpy.polynomial import chebyshev as C
# สร้างอาร์เรย์สัมประสิทธิ์อนุกรมเชบิชีฟ 2 ชุด
c1 = np.array([1, 2, 3])
c2 = np.array([3, 2, 1])
# แสดงข้อมูลอาร์เรย์
print("Array1...\n", c1)
print("\nArray2...\n", c2)
print("\nArray1 datatype...\n", c1.dtype)
print("\nArray2 datatype...\n", c2.dtype)
print("\nDimensions of Array1...\n", c1.ndim)
print("\nDimensions of Array2...\n", c2.ndim)
print("\nShape of Array1...\n", c1.shape)
print("\nShape of Array2...\n", c2.shape)
# บวกอนุกรมเชบิชีฟ c1 + c2
print("\nResult (sum)....\n", C.chebadd(c1, c2))
ผลลัพธ์
Array1...
[1 2 3]
Array2...
[3 2 1]
Array1 datatype...
int64
Array2 datatype...
int64
Dimensions of Array1...
1
Dimensions of Array2...
1
Shape of Array1...
(3,)
Shape of Array2...
(3,)
Result (sum)....
[4. 4. 4.]
สรุป
เมธอด chebadd() คำนวณผลรวม c1 + c2 ของอนุกรมเชบิชีฟ ผลลัพธ์ [4, 4, 4] แสดงถึงอนุกรม 4T₀ + 4T₁ + 4T₂