Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tạo chuỗi Chebyshev từ các nghiệm cho trước trong Python

Để 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,)