Giới thiệu
Phương thức chebyshev.chebgrid3d() đánh giá chuỗi Chebyshev 3D trên tích Descartes của x, y, z. Hệ số c phải có ít nhất 3 chiều (tự mở rộng nếu ít hơn). Kết quả shape: c.shape[3:] + x.shape + y.shape + z.shape.
Ví dụ với c 3D (2,2,4)
import numpy as np
from numpy.polynomial import chebyshev as C
c = np.arange(16).reshape(2, 2, 4)
print("Hệ số (3D):\n", c)
print("Số chiều:", c.ndim)
print("Kiểu dữ liệu:", c.dtype)
print("Hình dạng:", c.shape)
result = C.chebgrid3d([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ố (3D):
[[[ 0 1 2 3]
[ 4 5 6 7]]
[[ 8 9 10 11]
[12 13 14 15]]]
Số chiều: 3
Kiểu dữ liệu: int64
Hình dạng: (2, 2, 4)
Kết quả shape: (2, 2, 2, 2) # (2,2,4)[3:] rỗng + (2,)+(2,)+(2,)
Kết quả:
[[[[ 120. 1240.]
[ 196. 2004.]]
[[ 212. 2148.]
[ 342. 3438.]]]]
Lưu ý
Khác với chebval3d (đánh giá tại các điểm tương ứng), chebgrid3d đánh giá trên tất cả tổ hợp (x_i, y_j, z_k) → kết quả là lưới 3D (hoặc cao hơn nếu c có nhiều bộ hệ số).