Để tạo chuỗi Chebyshev từ các nghiệm cho trước, sử dụng phương thức chebyshev.chebfromroots() trong NumPy Python. Phương thức này trả về mảng 1 chiều chứa các hệ số. Nếu tất cả các nghiệm đều là số thực, kết quả sẽ là mảng thực; nếu có nghiệm phức, kết quả sẽ là mảng phức ngay cả khi tất cả hệ số đều là số thực. Tham số roots là chuỗi chứa các nghiệm.
Các bước thực hiện
Trước tiên, nhập thư viện cần thiết:
import numpy as np from numpy.polynomial import chebyshev as C
Sử dụng phương thức chebyshev.chebfromroots() để tạo chuỗi Chebyshev:
print("Kết quả...\n", C.chebfromroots((-1, 0, 1)))
Lấy kiểu dữ liệu:
print("\nKiểu dữ liệu...\n", C.chebfromroots((-1, 0, 1)).dtype)
Lấy hình dạng (shape):
print("\nHình dạng...\n", C.chebfromroots((-1, 0, 1)).shape)
Ví dụ hoàn chỉnh
import numpy as np
from numpy.polynomial import chebyshev as C
# Tạo chuỗi Chebyshev từ các nghiệm cho trước
print("Kết quả...\n", C.chebfromroots((-1, 0, 1)))
# Lấy kiểu dữ liệu
print("\nKiểu dữ liệu...\n", C.chebfromroots((-1, 0, 1)).dtype)
# Lấy hình dạng
print("\nHình dạng...\n", C.chebfromroots((-1, 0, 1)).shape)
Kết quả đầu ra
Kết quả... [ 0. -0.25 0. 0.25] Kiểu dữ liệu... float64 Hình dạng... (4,)