Giới thiệu
Phương thức chebyshev.chebgrid2d() đánh giá chuỗi Chebyshev 2D trên tích Descartes của x và y. Nếu hệ số c là 1D, NumPy tự mở rộng thành 2D bằng cách thêm chiều size 1.
Ví dụ với c 1D
import numpy as np
from numpy.polynomial import chebyshev as C
c = np.array([3, 5]) # 3*T_0(x) + 5*T_1(x), bậc y = 0
print("Hệ số (1D):", c)
print("Số chiều:", c.ndim)
print("Kiểu dữ liệu:", c.dtype)
print("Hình dạng:", c.shape)
# Đánh giá trên lưới [1,2] x [1,2]
result = C.chebgrid2d([1, 2], [1, 2], c)
print("\nKết quả shape:", result.shape)
print("Kết quả:", result)
Kết quả
Hệ số (1D): [3 5]
Số chiều: 1
Kiểu dữ liệu: int64
Hình dạng: (2,)
Kết quả shape: (2, 2)
Kết quả: [21. 34.]
Giải thích
Hệ số 1D được hiểu là chỉ phụ thuộc vào x (bậc y = 0). Tích Descartes [1,2]×[1,2] cho 4 điểm, nhưng do không phụ thuộc y, kết quả chỉ có 2 giá trị riêng biệt (mỗi hàng giống nhau). Output shape (2,2) nhưng các hàng trùng nhau.