Giới thiệu
Phương thức chebyshev.chebint() trong NumPy thực hiện tích phân chuỗi Chebyshev. Hàm trả về hệ số của chuỗi Chebyshev đã được tích phân m lần từ giới hạn dưới lbnd theo trục axis. Sau mỗi lần tích phân, kết quả nhân với scl và cộng hằng số tích phân k.
Tham số
- c: Mảng hệ số Chebyshev (có thể đa chiều).
- m (int, mặc định 1): Số lần tích phân (phải > 0).
- k (list/scalar, mặc định []): Hằng số tích phân. Giá trị tích phân thứ nhất tại 0 là k[0], thứ hai là k[1], ... Nếu rỗng, tất cả = 0.
- lbnd (scalar, mặc định 0): Giới hạn dưới của tích phân.
- scl (scalar, mặc định 1): Hệ số nhân sau mỗi lần tích phân.
- axis (int, mặc định 0): Trục thực hiện tích phân.
Ví dụ: Tích phân với lbnd = -2
import numpy as np
from numpy.polynomial import chebyshev as C
c = np.array([1, 2, 3])
print("Hệ số:", c)
print("Số chiều:", c.ndim)
print("Kiểu dữ liệu:", c.dtype)
print("Hình dạng:", c.shape)
# Tích phân 1 lần, lbnd = -2
result = C.chebint(c, lbnd=-2)
print("\nKết quả:", result)
Kết quả
Hệ số: [1 2 3]
Số chiều: 1
Kiểu dữ liệu: int64
Hình dạng: (3,)
Kết quả: [ 8.5 -0.5 0.5 0.5]
Ý nghĩa kết quả
Chuỗi Chebyshev ban đầu: 1*T_0 + 2*T_1 + 3*T_2. Sau tích phân từ -2, ta được chuỗi mới bậc 3 với hệ số như trên. Tham số lbnd dịch chuyển giá trị tích phân, ảnh hưởng đến hệ số tự do (hằng số tích phân).