Để loại bỏ các hệ số đuôi (hệ số bậc cao) có giá trị tuyệt đối nhỏ của đa thức Chebyshev, sử dụng numpy.polynomial.chebyshev.chebtrim().
Tham số
- c: Mảng 1-D các hệ số, thứ tự từ bậc thấp đến cao.
- tol: Ngưỡng dung sai. Các phần tử đuôi có giá trị tuyệt đối ≤
tolsẽ bị loại bỏ. Mặc định là 0.
"Đuôi" nghĩa là hệ số bậc cao nhất. Ví dụ: [0, 1, 1, 0, 0] đại diện cho 0 + x + x² + 0·x³ + 0·x⁴, cả hệ số bậc 3 và 4 sẽ bị "cắt bỏ".
Các bước thực hiện
1. Nhập thư viện
import numpy as np
from numpy.polynomial import chebyshev as C
2. Tạo mảng hệ số (có hệ số bậc 5 = 0)
c = np.array([0, 5, 0, 0, 9, 0])
3. Hiển thị mảng
print("Mảng của chúng ta...\n", c)
4. Kiểm tra số chiều
print("\nSố chiều của mảng...\n", c.ndim)
5. Lấy kiểu dữ liệu
print("\nKiểu dữ liệu của đối tượng mảng...\n", c.dtype)
6. Lấy hình dạng
print("\nHình dạng của đối tượng mảng...\n", c.shape)
7. Cắt bỏ hệ số đuôi nhỏ (tol mặc định = 0)
print("\nKết quả...\n", C.chebtrim(c))
Ví dụ hoàn chỉnh
import numpy as np
from numpy.polynomial import chebyshev as C
c = np.array([0, 5, 0, 0, 9, 0])
print("Mảng của chúng ta...\n", c)
print("\nSố chiều của mảng...\n", c.ndim)
print("\nKiểu dữ liệu của đối tượng mảng...\n", c.dtype)
print("\nHình dạng của đối tượng mảng...\n", c.shape)
print("\nKết quả...\n", C.chebtrim(c))
Kết quả đầu ra
Mảng của chúng ta...
[0 5 0 0 9 0]
Số chiều của mảng...
1
Kiểu dữ liệu của đối tượng mảng...
int64
Hình dạng của đối tượng mảng...
(6,)
Kết quả...
[0. 5. 0. 0. 9.]
Hệ số bậc 5 (giá trị 0) đã bị loại bỏ. Nếu kết quả rỗng, hàm trả về mảng chứa một số 0 duy nhất.