Để chuyển đổi ngược lại từ chuỗi Chebyshev sang đa thức chuẩn (cơ sở đơn thức), sử dụng numpy.polynomial.chebyshev.cheb2poly().
Tham số
- c: Mảng 1-D chứa hệ số chuỗi Chebyshev, thứ tự từ bậc thấp đến cao.
Trả về mảng 1-D chứa hệ số đa thức tương đương, thứ tự từ bậc thấp đến cao.
Các bước thực hiện
1. Nhập thư viện
import numpy as np
from numpy import polynomial as P
2. Tạo mảng hệ số Chebyshev
c = np.array([1, 2, 3, 4, 5])
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. Chuyển Chebyshev → đa thức
print("\nKết quả (Chebyshev sang đa thức)...\n", P.chebyshev.cheb2poly(c))
Ví dụ hoàn chỉnh
import numpy as np
from numpy import polynomial as P
c = np.array([1, 2, 3, 4, 5])
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ả (Chebyshev sang đa thức)...\n", P.chebyshev.cheb2poly(c))
Kết quả đầu ra
Mảng của chúng ta...
[1 2 3 4 5]
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...
(5,)
Kết quả (Chebyshev sang đa thức)...
[ 3. -10. -34. 16. 40.]
Giải thích: Chuỗi Chebyshev 1·T₀ + 2·T₁ + 3·T₂ + 4·T₃ + 5·T₄ tương đương với đa thức: 3 - 10x - 34x² + 16x³ + 40x⁴.