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

Đánh giá chuỗi Chebyshev 3D tại các điểm (x,y,z) với hệ số 4D trong Python

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.