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) trong Python

Giới thiệu

chebyshev.chebval3d() tính giá trị chuỗi Chebyshev 3 biến tại các điểm (x_i, y_i, z_i) tương ứng. Hệ số c là mảng 3D với c[i,j,k] là hệ số của T_i(x)T_j(y)T_k(z).

Ví dụ cơ bản

import numpy as np
from numpy.polynomial import chebyshev as C

c = np.arange(24).reshape(2, 2, 6)  # bậc x:1, y:1, z:5
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)

# Đánh giá tại 2 điểm: (1,1,1) và (2,2,2)
result = C.chebval3d([1, 2], [1, 2], [1, 2], c)
print("\nKết quả:", result)

Kết quả

Hệ số (3D):
 [[[ 0  1  2  3  4  5]
   [ 6  7  8  9 10 11]]
  [[12 13 14 15 16 17]
   [18 19 20 21 22 23]]]
Số chiều: 3
Kiểu dữ liệu: int64
Hình dạng: (2, 2, 6)

Kết quả: [ 276. 74088.]

Lưu ý

x, y, z phải cùng shape. Nếu là scalar, được coi như mảng 1 phần tử. Kết quả shape = x.shape (nếu c 3D) hoặc c.shape[3:] + x.shape (nếu c >3D).