Để tạo ma trận Vandermonde của đa thức Chebyshev, sử dụng chebyshev.chebvander() trong NumPy Python. Phương thức trả về ma trận Vandermonde. Hình dạng của ma trận trả về là x.shape + (deg + 1,), nơi chỉ số cuối cùng là bậc của đa thức Chebyshev tương ứng. Kiểu dữ liệu sẽ giống với x đã chuyển đổi.
Tham số a là mảng các điểm. Kiểu dữ liệu được chuyển đổi thành float64 hoặc complex128 tùy thuộc vào việc có phần tử phức nào không. Nếu x là vô hướng, nó được chuyển thành mảng 1 chiều. Tham số deg là bậc của ma trận kết quả.
Các bước thực hiện
Nhập thư viện cần thiết:
import numpy as np from numpy.polynomial import chebyshev as C
Tạo mảng:
x = np.array([0, 1, -1, 2])
Hiển thị mảng:
print("Mảng của chúng ta...\n", x)
Kiểm tra số chiều:
print("\nSố chiều của mảng...\n", x.ndim)
Lấy kiểu dữ liệu:
print("\nKiểu dữ liệu của đối tượng mảng...\n", x.dtype)
Lấy hình dạng:
print("\nHình dạng của đối tượng mảng...\n", x.shape)
Tạo ma trận Vandermonde Chebyshev bậc 2:
print("\nKết quả...\n", C.chebvander(x, 2))
Ví dụ hoàn chỉnh
import numpy as np
from numpy.polynomial import chebyshev as C
# Tạo mảng
x = np.array([0, 1, -1, 2])
# Hiển thị mảng
print("Mảng của chúng ta...\n", x)
# Kiểm tra số chiều
print("\nSố chiều của mảng...\n", x.ndim)
# Lấy kiểu dữ liệu
print("\nKiểu dữ liệu của đối tượng mảng...\n", x.dtype)
# Lấy hình dạng
print("\nHình dạng của đối tượng mảng...\n", x.shape)
# Tạo ma trận Vandermonde Chebyshev
print("\nKết quả...\n", C.chebvander(x, 2))
Kết quả đầu ra
Mảng của chúng ta... [ 0 1 -1 2] 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... (4,) Kết quả... [[ 1. 0. -1.] [ 1. 1. 1.] [ 1. -1. 1.] [ 1. 2. 7.]]