Giới thiệu
Phương thức chebyshev.chebval3d() đánh giá chuỗi Chebyshev 3D tại các điểm (x, y, z) tương ứng (khác với grid đánh giá trên tích Descartes). Khi hệ số c có >3 chiều, các chiều thừa đại diện cho nhiều bộ hệ số.
Ví dụ với c shape (2,2,6,2)
import numpy as np
from numpy.polynomial import chebyshev as C
c = np.arange(48).reshape(2, 2, 6, 2)
print("Hệ số (4D):\n", c)
print("Số chiều:", c.ndim)
print("Kiểu dữ liệu:", c.dtype)
print("Hình dạng:", c.shape)
# Đánh giá tại (1,1,1) và (2,2,2)
result = C.chebval3d([1, 2], [1, 2], [1, 2], c)
print("\nKết quả shape:", result.shape)
print("Kết quả:\n", result)
Kết quả
Hệ số (4D): ...
Số chiều: 4
Kiểu dữ liệu: int64
Hình dạng: (2, 2, 6, 2)
Kết quả shape: (2, 2) # 2 điểm x 2 bộ hệ số
Kết quả:
[[ 552. 148176.]
[ 576. 152631.]]
Phân biệt chebval3d vs chebgrid3d
- chebval3d: x, y, z cùng shape → đánh giá tại (x[i], y[i], z[i]). Kết quả shape = c.shape[3:] + x.shape.
- chebgrid3d: x, y, z có thể khác shape → đánh giá trên tất cả tổ hợp. Kết quả shape = c.shape[3:] + x.shape + y.shape + z.shape.