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

Tạo chuỗi Chebyshev với các nghiệm phức cho trước trong Python

Để tạo chuỗi Chebyshev với các nghiệm cho trước, sử dụng phương thức chebyshev.chebfromroots() trong NumPy Python. Phương thức trả về mảng 1 chiều các hệ số. Nếu tất cả nghiệm đều là số thực thì kết quả là mảng thực, nếu có nghiệm phức thì kết quả là mảng phức ngay cả khi tất cả hệ số trong kết quả đề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

Nhập thư viện cần thiết:

from numpy.polynomial import chebyshev as C

Định nghĩa nghiệm phức:

j = complex(0, 1)

Tạo chuỗi:

print("Kết quả...\n", C.chebfromroots((-j, j)))

Lấy kiểu dữ liệu:

print("\nKiểu...\n", C.chebfromroots((-j, j)).dtype)

Lấy hình dạng:

print("\nHình dạng...\n", C.chebfromroots((-j, j)).shape)

Ví dụ hoàn chỉnh

from numpy.polynomial import chebyshev as C

# Tạo chuỗi Chebyshev từ nghiệm cho trước
j = complex(0, 1)
print("Kết quả...\n", C.chebfromroots((-j, j)))

# Lấy kiểu dữ liệu
print("\nKiểu...\n", C.chebfromroots((-j, j)).dtype)

# Lấy hình dạng
print("\nHình dạng...\n", C.chebfromroots((-j, j)).shape)

Kết quả đầu ra

Kết quả...   [1.5+0.j 0. +0.j 0.5+0.j]
Kiểu... complex128
Hình dạng... (3,)